Een toepassing maken die in realtime kan worden uitgevoerd

De eenvoudigste manier om een nieuwe realtime toepassing te maken, is door te beginnen met de lege sjabloon uit de Azure Sphere-extensie van Visual Studio Code en de configuratie aan uw project aan te passen door de volgende stappen uit te voeren:

  1. Start Visual Studio Code. Selecteer Opdrachtpalet weergeven> en typ vervolgens Azure Sphere: Nieuw project genereren.

    Opdrachtbalk in Visual Studio-code

  2. Kies RTCore Leeg in het menu Sjablonen.

    snelmenu met sjabloonnamen

  3. Visual Studio Code geeft vervolgens een Bestandenverkenner-venster weer. Navigeer naar de map waarin u de lege toepassing wilt plaatsen en geef een naam op voor uw project, bijvoorbeeld NewRTApp. Visual Studio Code maakt de map NewRTApp op de geselecteerde locatie en genereert de buildbestanden voor de lege toepassing. U ziet nu berichten van CMake.

U kunt ook een nieuwe, realtime geschikte toepassing maken vanuit een van de realtime compatibele Azure Sphere-voorbeelden:

  1. Kloon de opslagplaats voor voorbeelden als u dit nog niet hebt gedaan. Kopieer een van de toepassingsmappen op hoog niveau en wijzig de naam ervan voor uw project.

  2. Wijzig in het bestand CMakeLists.txt de naam van het project in de naam van de nieuwe map. Bijvoorbeeld:

    PROJECT(NewRTApp C)

De eenvoudigste manier om een nieuwe, realtime geschikte toepassing te maken, is door te beginnen met de lege sjabloon uit de Visual Studio Azure Sphere-extensie en de configuratie aan uw project aan te passen door de volgende stappen uit te voeren:

  1. Start Visual Studio en selecteer Een nieuw project maken.

  2. Typ Azure Sphere in het zoekvak met het label Zoeken naar sjablonen. Selecteer Azure Sphere RTCore Blank in de geretourneerde lijst en selecteer vervolgens Volgende.

  3. Geef een projectnaam op (bijvoorbeeld NewRTApp), een projectbestandslocatie en een oplossingsnaam (die hetzelfde kan zijn als de projectnaam) en selecteer vervolgens Maken. Visual Studio maakt de map NewRTApp op de geselecteerde locatie en genereert de buildbestanden voor de lege toepassing. U ziet nu berichten van CMake.

U kunt ook een nieuwe realtime toepassing maken vanuit een van de Azure Sphere-voorbeelden op hoog niveau:

  1. Kloon de opslagplaats voor voorbeelden als u dit nog niet hebt gedaan. Kopieer een van de in realtime geschikte toepassingsmappen en wijzig de naam van deze map voor uw project.

  2. Wijzig in het bestand CMakeLists.txt de naam van het project in de naam van de nieuwe map. Bijvoorbeeld:

    PROJECT(NewRTApp C)

De eenvoudigste manier om een nieuwe realtime toepassing te maken, is door te beginnen met het HelloWorld_RTApp_MT3620_BareMetal voorbeeld en de configuratie aan te passen aan uw project door de volgende stappen uit te voeren:

  1. Kloon de opslagplaats voor voorbeelden als u dit nog niet hebt gedaan. Kopieer de map HelloWorld_RTApp_MT3620_BareMetal en wijzig de naam van de map voor uw project.

  2. Wijzig in het bestand CMakeLists.txt de naam van het project in de naam van de nieuwe map. Bijvoorbeeld:

    PROJECT(NewRTApp C)

Basisbestandsstructuur van een toepassing die in realtime kan worden uitgevoerd

Ongeacht hoe u uw toepassing maakt, delen alle Azure Sphere-toepassingen de volgende kernbestanden:

  • Toepassingsbroncode in een of meer bestanden. Op dit moment wordt alleen de broncode van de C-taal ondersteund.
  • CMake build-bestanden. CMakeLists.txt is vereist. CMake wordt samen met het ninja lightweight build-hulpprogramma gebruikt om het buildproces van de Azure Sphere-toepassing te beheren.
  • Een app-manifestbestand met een beschrijving van de mogelijkheden die beschikbaar zijn voor de toepassing.

Toepassingen die in realtime geschikt zijn, voegen ten minste één ander bestand toe: een linker.ld-bestand om precies op te geven waar verschillende onderdelen van de toepassing moeten worden geladen op de realtime kern.

Uw code schrijven

  1. Schrijf uw toepassingscode met behulp van de Azure Sphere RTApp-voorbeelden als handleidingen. In de volgende onderwerpen worden specifieke implementatiescenario's beschreven:
  2. In het bestand app_manifest.json:
    • Stel in Name op uw projectnaam,
    • Instellen ApplicationType op "RealTimeCapable"
    • Voeg toepassingsspecifieke mogelijkheden toe die uw code vereist, zoals hardwareresources of verbindingen. Als de RTApp communiceert met een app op hoog niveau, voegt u de onderdeel-id van de toepassing op hoog niveau toe aan de AllowedApplicationConnections mogelijkheid.

Als u uw RTApp wilt implementeren naast een partner-app op hoog niveau, voegt u de onderdeel-id van de partner toe aan het veld partnerComponents van de sectie configuraties van het bestand launch.vs.json (Visual Studio) of .vscode/launch.json (Visual Studio Code):

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

Zie ook