Partager via


Utiliser des GPT dans des applications prenant en charge le temps réel

Important

Il s’agit de la documentation Azure Sphere (héritée). Azure Sphere (hérité) prend sa retraite le 27 septembre 2027 et les utilisateurs doivent migrer vers Azure Sphere (intégré) pour l’instant. Utilisez le sélecteur de version situé au-dessus du TOC pour afficher la documentation Azure Sphere (intégrée).

Azure Sphere prend en charge l’utilisation de minuteurs à usage général (GPT) dans des applications compatibles en temps réel.

Chaque cœur en temps réel sur le MT3620 prend en charge cinq GPT. Les minuteurs GPT0, GPT1 et GPT3 sont basés sur des interruptions. Ces minuteurs comptent à partir d’une valeur initiale et déclarent une interruption lorsque le nombre atteint 0. Les minuteurs GPT2 et GPT4 sont des minuteurs en cours d’exécution. Ces minuteurs comptent à partir d’une valeur initiale.

Deux modes sont définis pour les minuteurs basés sur des interruptions :

  • Mode one-shot : les temps s’arrêtent lorsqu’il compte jusqu’à 0.
  • Mode de répétition automatique : le minuteur redémarre une fois qu’il compte jusqu’à 0.

Les registres de contrôle GPT pour chaque cœur en temps réel sont mappés aux adresses 0x2103_0000 via 0x2103_FFFF dans la mémoire privée du cœur.

Pour plus d’informations sur l’utilisation des gpT de base en temps réel dans les applications, consultez le Manuel de référence de l’API MT3620 M4 Azure Sphere.

Remarque

Le système d’exploitation Azure Sphere ne réinitialise pas les périphériques au démarrage. Vos applications doivent s’assurer que les périphériques sont dans un état correct connu au démarrage ou après le redémarrage.

Exemples d’applications GPT

Les exemples d’applications suivants montrent comment utiliser des GPT sur des cœurs mt3620 en temps réel :

  • L’exemple GPT_RTApp_MT3620_BareMetal utilise GPT1 et GPT3.
  • L’exemple MT3620_RTApp_FreeRTOS_GPT utilise GPT0 et GPT3.