Compartir vía


Usar GPT en aplicaciones compatibles con tiempo real

Azure Sphere admite el uso de temporizadores de uso general (GPT) en aplicaciones compatibles con tiempo real.

Cada núcleo en tiempo real del MT3620 admite cinco GPT. Los temporizadores GPT0, GPT1 y GPT3 están basados en interrupciones. Estos temporizadores cuentan hacia abajo de un valor inicial y aplican una interrupción cuando el recuento alcanza 0. Los temporizadores GPT2 y GPT4 son temporizadores de ejecución gratuita. Estos temporizadores cuentan a partir de un valor inicial.

Se definen dos modos para los temporizadores basados en interrupciones:

  • Modo de disparo único: las horas se detienen cuando cuenta hasta 0.
  • Modo de repetición automática: el temporizador se reinicia después de contar hasta 0.

Los registros de control GPT para cada núcleo en tiempo real se asignan a direcciones 0x2103_0000 a través de 0x2103_FFFF en la memoria privada del núcleo.

Para obtener más información sobre el uso de gpts en tiempo real en aplicaciones, consulte Azure Sphere MT3620 M4 API Reference Manual.

Nota

Azure Sphere OS no restablece los periféricos al iniciarse. Las aplicaciones deben garantizar que los periféricos estén en un estado conocido durante el inicio o después del reinicio.

Aplicaciones de muestra GPT

Las siguientes aplicaciones de muestra demuestran cómo usar GPT en núcleos mt3620 en tiempo real: