Partager via


Utiliser des périphériques dans une application de haut niveau

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 applications de haut niveau peuvent mapper des périphériques pour leur utilisation exclusive. Pour utiliser un ou plusieurs périphériques dans une application de haut niveau :

  • Ajoutez le périphérique au manifeste de l’application.
  • Ajoutez un gestionnaire d’interruption (si nécessaire) et tout autre code de prise en charge à l’application.
  • Ajoutez du code pour vous assurer que chaque périphérique sera dans un état correct connu au démarrage.

Toutes les ressources utilisées par une application de haut niveau doivent être spécifiées dans le manifeste de l’application. Dans une application de haut niveau, vous pouvez utiliser le nom de la ressource affectée à AppManifestValue dans le fichier JSON de définition matérielle pour la puce cible ou le nom de haut niveau affecté à la ressource dans le fichier d’en-tête de définition matérielle. Par exemple, pour rechercher la valeur permettant d’identifier I2C sur le matériel ISU0 sur MT3620, recherchez le fichier mt3620.json dans le dossier HardwareDefinitions installé dans le dossier du Kit de développement logiciel (SDK) Microsoft Azure Sphere. Ce périphérique est défini comme suit dans le fichier JSON :

 {"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},

Notez que la valeur affectée à AppManifestValue pour le périphérique I2C est « ISU0 », tandis que le nom de haut niveau est « MT3620_ISU0_I2C ».

Les applications chargées simultanément ne peuvent pas partager de ressources ; l'utilisation des ressources est réservée à une seule application. Lors du chargement de l'application, le système d’exploitation Azure Sphere effectue plusieurs tâches importantes :

  • Il configure le multiplexage de manière à ce que les broches associées au périphérique soient configurées pour la fonctionnalité demandée.
  • Configure le mappage principal, ce qui implique la configuration de pare-feu pour permettre à l'application d'accéder aux registres associés aux périphériques demandés.
  • Vérifie le manifeste et ne parvient pas à charger l’application si elle revendique des ressources déjà revendiquées par une autre application.

La suite de cette section détaille l’utilisation de périphériques spécifiques.

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.

Un redémarrage de l’appareil est déclenché lorsqu’une nouvelle application qui utilise des périphériques est installée et que les conditions suivantes sont remplies :

Si un redémarrage de l’appareil est lancé, attendez que le redémarrage soit terminé et que l’appareil soit réactif.

Sujet Description
Utiliser des ADC dans des applications de haut niveau Décrit comment utiliser des convertisseurs analogique-numérique avec Azure Sphere.
Utiliser GPIO dans des applications de haut niveau Décrit comment utiliser une broche GPIO (General Purpose Input/Output) avec Azure Sphere.
Utiliser I2C dans des applications de haut niveau Décrit comment utiliser I2C (Inter-Integrated Circuit) pour la communication série.
Utiliser PWM dans des applications de haut niveau Décrit comment utiliser la modulation de largeur d’impulsions (PWM) avec Azure Sphere.
Utiliser SPI dans des applications de haut niveau Décrit comment utiliser SPI (Serial Peripheral Interface) pour la communication série.
Utiliser des UART dans des applications de haut niveau Décrit comment utiliser des UART pour la communication série.
Utiliser des minuteurs de surveillance dans des applications de haut niveau Décrit comment utiliser un minuteur de surveillance.