Utiliser un minuteur de surveillance dans une application RTApp
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).
Le MT3620 prend en charge un minuteur de surveillance pour chacun des cœurs en temps réel. Ces minuteurs de surveillance sont disponibles pour les applications compatibles en temps réel (RTApps).
Si vos scénarios d’application en temps réel nécessitent l’utilisation de minuteurs de surveillance, gardez à l’esprit ce qui suit :
Il n’existe aucune prise en charge spécifique du système d’exploitation ou du SDK Azure Sphere pour les minuteurs de surveillance principaux en temps réel.
Les minuteurs de surveillance peuvent être programmés directement via les registres qui contrôlent leur fonctionnement ou à l’aide de pilotes MediaTek. Consultez l’exemple d’application du minuteur de surveillance.
Pour inscrire des adresses de base, des numéros d’interruption, une fréquence d’horloge, une fréquence d’échantillonnage et d’autres détails sur le MT3620, consultez la feuille de données MT3620 M4 et le Manuel utilisateur MT3620 M4 ; si des questions restent, vous pouvez demander des détails auprès d’Avnet par e-mail Azure.Sphere@avnet.com.
Effets de la réinitialisation de l’agent de surveillance
Lorsque le minuteur de surveillance déclenche un événement de réinitialisation, le cœur en temps réel est vecteur vers le point d’entrée de l’application. L’application RTApp est responsable de la re-initialisation de la mémoire, de la pile et des périphériques nécessaires pour reprendre correctement l’opération. Le système d’exploitation Azure Sphere n’affecte pas le contenu de la mémoire, ni ne réinitialise les périphériques sur le cœur en temps réel pendant l’opération de réinitialisation.
La réinitialisation de watchdog ne déclenche aucune notification, événements ou alertes à d’autres cœurs en temps réel, au système d’exploitation Azure Sphere ou à toutes les applications de haut niveau en cours d’exécution. L’effet de la réinitialisation de l’agent de surveillance est strictement local sur le processeur de cœur en temps réel qui est réinitialisé.
Exemple d’application du minuteur de surveillance
MediaTek fournit des pilotes et des exemples de code pour les applications MT3620 en temps réel sur GitHub.