Compartilhar via


Interrupt Handling

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Quando uma interrupção é processada, uma seqüência específica de eventos é local. Você deve escrever a solicitação serviço interrupção (ISR) e interrupção serviço segmento (ist) para o driver de dispositivo com a seguinte seqüência de eventos em mente:

  1. Quando uma interrupção ocorre, o microprocessador vai para o manipulador de exceção kernel.
  2. O manipulador de exceção desativa todas as interrupções de um igual e prioridade inferior no microprocessador e, em seguida, chama o apropriado ISR para o físico solicitação interrupção (IRQ).
  3. O ISR retorna uma interrupção lógica, a forma de um identificador interrupção, para o manipulador interrupção e máscaras geralmente a placa-nível interrupção dispositivo.
  4. O manipulador interrupção reativa todas as interrupções no microprocessador, com a exceção do atual interrupção, que é deixada mascarados na placa e, em seguida, sinais de apropriado ist evento.
  5. O ist é agendada, serviços de hardware e termina, em seguida, processamento de interrupção.
  6. O ist chama a função InterruptDone , que chama a função OEMInterruptDone in TURN na OAL.

OEMInterruptDone reativa o atual interrupção.

In This Section

  • Real-Time Priority System
    Descreve o sistema prioridade em tempo real, níveis de prioridade associado com vários segmentos sistema operacional e o segmento prioridade níveis disponível para outros segmentos.