Partilhar via


Utilizar GPTs em aplicações com capacidade em tempo real

O Azure Sphere suporta a utilização de temporizadores para fins gerais (GPTs) em aplicações com capacidade em 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. Estes temporizadores contam para baixo 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.

São definidos dois modos para temporizadores baseados em interrupções:

  • Modo de um tiro: as horas param quando conta para 0.
  • Modo de repetição automática: o temporizador é reiniciado depois de contar para 0.

Os registos de controlo 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 utilizar os GPTs principais em tempo real nas aplicações, veja Manual de Referência da API mt3620 M4 do Azure Sphere.

Nota

O SO do Azure Sphere não repõe periféricos no arranque. As aplicações devem garantir que os periféricos estão num bom estado conhecido no arranque ou após o reinício.

As aplicações de exemplo de GPT

As seguintes aplicações de exemplo demonstram como utilizar GPTs em núcleos de MT3620 em tempo real: