Utiliser des gpT dans des applications compatibles en temps réel
Azure Sphere prend en charge l’utilisation de minuteurs à usage général (GPT) dans les applications prenant en charge le 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 les 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 sont comptabilisés à partir d’une valeur initiale.
Deux modes sont définis pour les minuteurs basés sur l’interruption :
- Mode one-shot : les temps s’arrêtent lorsqu’il compte jusqu’à 0.
- Mode de répétition automatique : le minuteur redémarre après avoir compté 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 principaux en temps réel dans les applications, consultez Manuel de référence de l’API MT3620 M4 Azure Sphere.
Note
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 objets de stratégie de groupe sur des cœurs en temps réel MT3620 :
- L’exemple GPT_RTApp_MT3620_BareMetal utilise GPT1 et GPT3.
- L’exemple MT3620_RTApp_FreeRTOS_GPT utilise GPT0 et GPT3.