Defining an Interrupt Identifier
9/8/2008
Um identificador interrupção é um exclusivo valor usado pelo kernel para identificar um dispositivo destino que gera uma interrupção que requer processamento.
O kernel, em seguida, usa o identificador interrupção para indicar se todos os manipulação está completo, ou para iniciar um segmento serviço interrupção (ist) que processamento mais alças pela driver de dispositivo.
Construtor plataforma fornece um conjunto de identificadores interrupção predefinidos, ou você pode criar seus próprios.
Windows Embedded CE define um conjunto de identificadores interrupção no arquivo de Nkintr.h. A seguinte tabela mostra as interrupções finalidade especial usadas pelo OS.
Interromper identificador | Descrição |
---|---|
SYSINTR_NOP |
Indica que o kernel deve completo processamento do manipulador de exceção sem configuração um evento. |
SYSINTR_RESCHED |
Indica que o kernel deve executar um reagendar. |
SYSINTR_BREAK |
Divide no depurador após um externo ponto de interrupção hardware é detectada. |
SYSINTR_CHAIN |
Especifica que o manipulador ISR deve continue para o próximo ISR no encadear. Usado para interrupção cadeias ISRs instaláveis. |
SYSINTR_DEVICES |
Especifica o valor base para dispositivo classe identificadores não definidos por seu OAL. |
SYSINTR_PROFILE |
Usado pelo sistema para o uso de perfis. Ele é definido relativo para o valor SYSINTR_DEVICES. |
SYSINTR_RTC_ALARM |
Indica um alarme relógio em tempo real. Ele é definido relativo para o valor SYSINTR_DEVICES. |
SYSINTR_NETWORK_SHARED |
Usado por plataforma de hardware ISR quando interrupções rede são combinadas como uma interrupção. |
SYSINTR_VMINI |
Usado pelo VBridge para se comunicar para VMini. Ele é definido como SYSINTR_DEVICES + 7. Verifique se sua plataforma hardware não usa esse slot. |
SYSINTR_FIRMWARE |
Especifica o valor base para personalizado, identificadores interrupção OAL-defined. Ele é definido relativo para SYSINTR_DEVICES. Todos os identificadores OEM devem ser igual a ou maior, este identificador. |
SYSINTR_MAX_DEVICES |
Especifica o número máximo de identificadores interrupção dispositivo permitido. O usar como padrão é 64.
Note:
Começando com Windows CE 5.0, o kernel e o Agendador de tarefas foram atualizados para suporte up to SYSINTRs 64.
|
SYSINTR_MAXIMUM |
Especifica o valor máximo para identificadores interrupção, que é definido como SYSINTR_DEVICES + SYSINTR_MAX_DEVICES. Todos os identificadores interrupção devem ser menor ou igual a, esse valor. |
Observação
O kernel reserva todos os valores abaixo SYSINTR_FIRMWARE para uso futuro. Se você redefinir os identificadores interrupção predefinidas, você risco quebrar a codificar driver de dispositivo (MDD) modelo na camada Platform-Independent a hardware de dispositivo nativo drivers.
See Also
Tasks
How to Develop an OEM Adaptation Layer