Partager via


Utiliser des UART 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).

Les UART ISU de 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 le lister dans la section Capabilities du manifeste de l'application. Identifiez l’UART en utilisant la valeur « AppManifestValue » définie pour celui-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 doit pouvoir identifier l'UART, l'adresse de base de son registre ainsi que son numéro d'interruption, et inclure un gestionnaire d’interruption pour l’UART. Consultez la documentation du fabricant du matériel pour connaître l'adresse de base et le numéro d'interruption de l'UART.

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.

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 un matériel MT3620. Pour des informations générales sur la prise en charge MT3620 des UART, consultez Prise en charge MT3620.

Chaque cœur en temps réel dispose d'un UART dédié, différent de l’UART ISU et conçu à des fins de journalisation. Chaque UART de ce type étant dédié au cœur de l'application, l'application en temps réel n'est pas tenue de le 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, ni par conséquent l’UART dédié, qu’une application utilise. Toutefois, la sortie de la commande azsphere device app start indique le cœur qui a été affecté à l’application.

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.

Exemple d’application UART

L’exemple UART_RTApp_MT3620_BareMetal montre comment communiquer via l’UART dans une application RTApp.