Utiliser un minuteur de surveillance dans une application en temps réel

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 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 les points suivants :

  • Il n’existe pas de prise en charge spécifique du système d’exploitation ou du KIT de développement logiciel (SDK) Azure Sphere pour les minuteurs 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 connaître les adresses de base d’inscription, les numéros d’interruption, la fréquence d’horloge, la fréquence d’échantillonnage et d’autres détails sur le MT3620, consultez la feuille de données MT3620 et le manuel de l’utilisateur MT3620 M4. Si des questions subsistent, vous pouvez demander des détails à Avnet en envoyant un e-mail à Azure.Sphere@avnet.com.

Effets de la réinitialisation des chiens de garde

Lorsque le minuteur de surveillance déclenche un événement de réinitialisation, le cœur en temps réel est vectorisé vers le point d’entrée de l’application. L’application en temps réel est chargée de réinitialiser la mémoire, la pile et tous les périphériques nécessaires pour reprendre correctement le fonctionnement. Le système d’exploitation Azure Sphere n’affecte pas le contenu de la mémoire et ne réinitialise pas les périphériques sur le cœur en temps réel pendant l’opération de réinitialisation.

La réinitialisation de l’agent de surveillance ne déclenche pas de notifications, d’événements ou d’alertes sur d’autres cœurs en temps réel, sur le système d’exploitation Azure Sphere ou sur 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 principal 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 en temps réel MT3620 sur GitHub.