Use GPTs em aplicações com capacidade de tempo real
Importante
Esta é a documentação do Azure Sphere (Legado). O Azure Sphere (Legado) será desativado em 27 de setembro de 2027 e os usuários devem migrar para o Azure Sphere (Integrado) até esse momento. Use o seletor de versão localizado acima do sumário para exibir a documentação do Azure Sphere (Integrado).
O Azure Sphere dá suporte ao uso de temporizadores de uso geral (GPTs) em aplicativos com capacidade de tempo real.
Cada núcleo em tempo real no MT3620 suporta cinco GPTs. Os temporizadores GPT0, GPT1 e GPT3 são baseados em interrupções. Esses temporizadores fazem uma contagem regressiva a partir de um valor inicial e afirmam uma interrupção quando a contagem atinge 0. Os temporizadores GPT2 e GPT4 são temporizadores de execução livre. Estes temporizadores contam a partir de um valor inicial.
Dois modos são definidos para temporizadores baseados em interrupção:
- Modo One-shot: Os tempos param quando a contagem regressiva para 0.
- Modo de repetição automática: o temporizador é reiniciado após a contagem regressiva para 0.
Os registradores de controle GPT para cada núcleo em tempo real são mapeados para endereços 0x2103_0000 através de 0x2103_FFFF na memória privada do núcleo.
Para obter mais informações sobre como usar os GPTs principais em tempo real em aplicativos, consulte Manual de Referência da API do Azure Sphere MT3620 M4.
Nota
O sistema operacional Azure Sphere não redefine periféricos na inicialização. Seus aplicativos devem garantir que os periféricos estejam em um estado em boas condições na inicialização ou após a reinicialização.
Os aplicativos de exemplo GPT
Os seguintes aplicativos de exemplo demonstram como usar GPTs em núcleos MT3620 em tempo real:
- O exemplo GPT_RTApp_MT3620_BareMetal usa GPT1 e GPT3.
- O exemplo MT3620_RTApp_FreeRTOS_GPT usa GPT0 e GPT3.