Usar GPTs em aplicativos com capacidade para tempo real
Importante
Esta é a documentação do Azure Sphere (herdado). O Azure Sphere (herdado) 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 GPTs (temporizadores de uso geral) em aplicativos com capacidade para tempo real.
Cada núcleo em tempo real no MT3620 dá suporte a cinco GPTs. Os temporizadores GPT0, GPT1 e GPT3 são baseados em interrupção. Esses temporizadores fazem a contagem regressiva de um valor inicial e declaram uma interrupção quando a contagem atinge 0. Temporizadores GPT2 e GPT4 são temporizadores de execução livre. Esses 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 é feita até 0.
- Modo de repetição automática: O temporizador reinicia depois de fazer a contagem regressiva até 0.
Os registros de controle GPT para cada núcleo em tempo real são mapeados para endereços 0x2103_0000 por meio 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 MT3620 M4 do Azure Sphere.
Observação
O sistema operacional do Azure Sphere não redefine os periféricos na inicialização. Seus aplicativos devem garantir que os periféricos estejam em um bom estado conhecido na inicialização ou após a reinicialização.
Os aplicativos de exemplo GPT
Os aplicativos de exemplo a seguir demonstram como usar GPTs em núcleos em tempo real MT3620:
- A GPT_RTApp_MT3620_BareMetal amostra usa GPT1 e GPT3.
- O exemplo MT3620_RTApp_FreeRTOS_GPT usa GPT0 e GPT3.