Utiliser des UART dans des applications compatibles en temps réel
Les UART isu sur l’appareil Azure Sphere peuvent être utilisés par les applications en temps réel. Pour utiliser un UART ISU, une application en temps réel doit la répertorier dans la section Fonctionnalités du manifeste de l’application. Identifiez l’UART à l’aide de la valeur « AppManifestValue » définie pour celle-ci dans le fichier JSON de la puce cible. Par exemple, la ligne suivante réserve l’UART sur ISU0 sur une puce MT3620 :
"Capabilities": {
"Uart": [ "ISU0" ]
}
Votre code d’application a besoin d’un moyen d’identifier l’UART, son adresse de base de registre et son numéro d’interruption, et doit inclure un gestionnaire d’interruption pour l’UART. Vous trouverez l’adresse de base et le numéro d’interruption de l’UART dans la documentation matérielle du fabricant.
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.
Prise en charge mt3620 des UART sur les cœurs en temps réel
Cette section décrit les options UART qui s’appliquent aux cœurs en temps réel sur le matériel MT3620. Pour obtenir des informations générales sur la prise en charge de MT3620 pour les UART, consultez Prise en charge de MT3620.
Chaque cœur en temps réel a un UART dédié, qui est distinct des UART ISU et est destiné à la journalisation. Étant donné que chaque UART est dédié à une utilisation uniquement par l’application sur son cœur, l’application en temps réel n’est pas tenue de la lister dans le manifeste de l’application. Les applications en temps réel sont affectées au premier cœur en temps réel disponible; il n’est actuellement pas possible de choisir le cœur en temps réel (et donc l’UART dédié) qu’une application utilise. Toutefois, la sortie de la commande az sphere device app start indique quel cœur a été affecté à l’application.
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.
Exemple d’application UART
L’exemple UART_RTApp_MT3620_BareMetal montre comment communiquer via l’UART dans une application en temps réel.