Créer une application en temps réel

Le moyen le plus simple de créer une application compatible en temps réel consiste à commencer avec le modèle Vide à partir de l’extension Visual Studio Code Azure Sphere et à ajuster la configuration à votre projet en procédant comme suit :

  1. Démarrez Visual Studio Code. Sélectionnez Afficher>la palette de commandes, puis tapez Azure Sphere : Générer un nouveau projet.

    Barre de commandes dans Visual Studio Code

  2. Choisissez RTCore Blank dans le menu Modèles.

    menu contextuel avec des noms de modèle

  3. Visual Studio Code affiche ensuite une fenêtre Explorateur de fichiers. Accédez au dossier dans lequel vous souhaitez placer l’application Vide et spécifiez un nom pour votre projet, par exemple, NewRTApp. Visual Studio Code crée le dossier NewRTApp à l’emplacement sélectionné et génère les fichiers de build pour l’application vide. Les messages de CMake doivent s’afficher.

Vous pouvez également créer une application en temps réel à partir de n’importe lequel des exemples Azure Sphere compatibles en temps réel :

  1. Clonez le référentiel d’exemples si vous ne l’avez pas déjà fait. Copiez l’un des dossiers d’application généraux et renommez-le pour votre projet.

  2. Dans le fichier CMakeLists.txt, remplacez le nom du projet par le nom de votre nouveau dossier. Par exemple :

    PROJECT(NewRTApp C)

Le moyen le plus simple de créer une application en temps réel consiste à commencer avec le modèle Vide à partir de l’extension Visual Studio Azure Sphere et à ajuster la configuration à votre projet en procédant comme suit :

  1. Démarrez Visual Studio et sélectionnez Créer un projet.

  2. Tapez Azure Sphere dans la zone de recherche intitulée Rechercher des modèles. Sélectionnez Azure Sphere RTCore Blank dans la liste renvoyée, puis sélectionnez Suivant.

  3. Spécifiez un nom de projet (par exemple, NewRTApp), un emplacement de fichier projet et un nom de solution (qui peut être identique au nom du projet), puis sélectionnez Créer. Visual Studio crée le dossier NewRTApp à l’emplacement sélectionné et génère les fichiers de build pour l’application vide. Les messages de CMake doivent s’afficher.

Vous pouvez également créer une application en temps réel à partir de n’importe lequel des exemples Azure Sphere de haut niveau :

  1. Clonez le référentiel d’exemples si vous ne l’avez pas déjà fait. Copiez l’un des dossiers d’application compatibles en temps réel et renommez-le pour votre projet.

  2. Dans le fichier CMakeLists.txt, remplacez le nom du projet par le nom de votre nouveau dossier. Par exemple :

    PROJECT(NewRTApp C)

Le moyen le plus simple de créer une application compatible en temps réel consiste à commencer par l’exemple HelloWorld_RTApp_MT3620_BareMetal et à ajuster la configuration à votre projet en procédant comme suit :

  1. Clonez le référentiel d’exemples si vous ne l’avez pas déjà fait. Copiez le dossier HelloWorld_RTApp_MT3620_BareMetal et renommez-le pour votre projet.

  2. Dans le fichier CMakeLists.txt, remplacez le nom du projet par le nom de votre nouveau dossier. Par exemple :

    PROJECT(NewRTApp C)

Structure de fichiers de base d’une application prenant en compte le temps réel

Quelle que soit la façon dont vous créez votre application, toutes les applications Azure Sphere partagent les fichiers principaux suivants :

  • Code source de l’application dans un ou plusieurs fichiers. Actuellement, seul le code source du langage C est pris en charge.
  • Fichiers de build CMake. CMakeLists.txt est obligatoire. CMake, avec l’utilitaire de génération légère ninja, est utilisé pour contrôler le processus de génération de l’application Azure Sphere.
  • Fichier manifeste d’application décrivant les fonctionnalités disponibles pour l’application.

Les applications prenant en charge le temps réel ajoutent au moins un autre fichier : un fichier linker.ld pour spécifier précisément où les différents composants de l’application doivent être chargés sur le cœur en temps réel.

Écrire votre code

  1. Écrivez votre code d’application en utilisant les exemples d’application en temps réel Azure Sphere comme guides. Les rubriques suivantes décrivent des scénarios d’implémentation spécifiques :
  2. Dans le fichier app_manifest.json :
    • Définissez sur Name le nom de votre projet,
    • Définir sur ApplicationType"RealTimeCapable"
    • Ajoutez toutes les fonctionnalités spécifiques à l’application dont votre code a besoin, telles que les ressources matérielles ou les connexions. Si l’application RTApp communique avec une application de haut niveau, ajoutez l’ID de composant de l’application de haut niveau à la AllowedApplicationConnections fonctionnalité.

Si vous souhaitez déployer votre application RTApp en même temps qu’une application partenaire de haut niveau, ajoutez l’ID de composant du partenaire au champ partnerComponents de la section configurations du fichier launch.vs.json (Visual Studio) ou .vscode/launch.json (Visual Studio Code) :

"partnerComponents": [ "25025d2c-66da-4448-bae1-ac26fcdd3627" ]

Voir aussi