Installing an ISR and Waiting for Interrupt Events
9/8/2008
Drivers internos dispositivo que não exportar a interface transmitir deve localizar um tempo conveniente durante inicialização para registrar suas gerar ISTs e ISRs. Drivers que expõem a interface transmitir geralmente executar essas atividades em seus XXX_Init (Device Manager) função, que chama Device Manager.
Observação
Nem todas as plataformas hardware suporte IRQs compartilháveis e o binário imagem construtor (.bib) informações do arquivo para GIISR não é no arquivo Common.bib, para que você talvez precise manualmente incluem o seguinte informações do arquivo .bib no seu arquivo Platform.bib. ; @CESYSGEN se CE_MODULES_GIISR
GIISR.dll $(_FLATRELEASEDIR)\GIISR.dll NK SHK
; @ CESYSGEN endif CE_MODULES_GIISR
A seguinte lista mostra uma forma para um driver para instalar um ISR e espere os eventos interrupção:
- As chamadas driver LoadIntChainHandler Para instalar um ISR.
- O usar como padrão ISR, instalado pela OAL, primeiro executa em resposta a uma interrupção.
- As chamadas OAL NKCallIntChain Para executar o ISR que o driver instalado.
- O driver cria uma IST, que registra para receber notificações evento interrupção. O ist deve chamar InterruptInitialize Antes de usa ist a hEvent parâmetro, que fornece um link entre o idInt parâmetro e o valor SYSINTR retornam por um ISR.
- Chamadas de driver de WaitForSingleObject função para aguardar interrupção eventos gerados pela ISR.
See Also
Other Resources
Defining an Interrupt Identifier
Implementing an ISR
Loader
PCI Bus Driver
Real-Time Priority System