Compartilhar via


System Tick Timer Implementation

Windows Mobile Not SupportedWindows Embedded CE Supported

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