System Tick Timer Implementation
9/8/2008
Você deve implementar o timer marcação sistema como parte de OAL.
Observação
No ARM-com base em processadores, você não precisará chamar HookInterrupt. Todas as interrupções estão atendido pela OEMInterruptHandler função.
A marcação sistema é a única interrupção exigido, o kernel e você deve gancho de interrupção com HookInterrupt e forneça uma sistema marcação interrupção serviço rotina (ISR) ao identificador de marcação.
Quando são segmentos ativo no sistema o timer marcação sistema vai desativar cada milissegundo. As sistema marcação ISR atualizações CurMSec Cada milissegundo para bloqueio operações e ObterContagemMarcaEscala Chamadas são tão precisas como possíveis.
A marcação ISR somente retorna SYSINTR_RESCHED para distribuidor do kernel interrupção se um segmento agendamento evento estiver pronto para ocorrer; Isto é, se dwReschedTime é menor ou igual a CurMSec.
Se nenhum evento de agendamento estiver pronto, o ISR retornará SYSINTR_NOP. SYSINTR_NOP indica que o segmento interrompido irá ser reiniciado imediatamente, sem precisar aguardar o kernel para executar seu algoritmo de agendamento.
A marcação sistema ISR não cronograma um segmento serviço interrupção (ist). Ele retorna o apropriado valor SYSINTR_*, que faz com que o kernel para cronograma um ist quando necessário.
Para testar que a marcação sistema foi inicializada e funcional, você pode gravar um fotodiodo quando ocorre uma marcação sistema.
See Also
Tasks
How to Develop an OEM Adaptation Layer
Implementing the OEMInit Function