Erstellen einer Echtzeitanwendung

Die einfachste Möglichkeit zum Erstellen einer neuen Echtzeitanwendung besteht darin, mit der Vorlage Leer aus der Azure Sphere-Erweiterung von Visual Studio Code zu beginnen und die Konfiguration anhand der folgenden Schritte an Ihr Projekt anzupassen:

  1. Starten Sie Visual Studio Code. Wählen Sie Befehlspalette anzeigen> aus, und geben Sie dann Azure Sphere: Neues Projekt generieren ein.

    Befehlsleiste in Visual Studio Code

  2. Wählen Sie im Menü Vorlagen die Option RTCore Blank aus.

    Popupmenü mit Vorlagennamen

  3. Visual Studio Code zeigt dann ein Explorer Fenster an. Navigieren Sie zu dem Ordner, in dem Sie die Leere Anwendung platzieren möchten, und geben Sie einen Namen für Ihr Projekt an, z. B. NewRTApp. Visual Studio Code erstellt den Ordner NewRTApp am ausgewählten Speicherort und generiert die Builddateien für die leere Anwendung. Es sollten Nachrichten von CMake angezeigt werden.

Sie können auch eine neue Echtzeitanwendung aus einem der Echtzeit-fähigen Azure Sphere-Beispiele erstellen:

  1. Klonen Sie das Beispielrepository , wenn Sie dies noch nicht getan haben. Kopieren Sie einen der allgemeinen Anwendungsordner, und benennen Sie ihn für Ihr Projekt um.

  2. Ändern Sie in der CMakeLists.txt-Datei den Projektnamen in den Namen Ihres neuen Ordners. Zum Beispiel:

    PROJECT(NewRTApp C)

Die einfachste Möglichkeit zum Erstellen einer neuen Echtzeitanwendung besteht darin, mit der Vorlage Leer aus der Azure Sphere-Erweiterung von Visual Studio zu beginnen und die Konfiguration anhand der folgenden Schritte an Ihr Projekt anzupassen:

  1. Starten Sie Visual Studio, und wählen Sie Neues Projekt erstellen aus.

  2. Geben Sie Azure Sphere in das Suchfeld nach Vorlagen suchen ein. Wählen Sie azure Sphere RTCore Blank aus der zurückgegebenen Liste aus, und wählen Sie dann Weiter aus.

  3. Geben Sie einen Projektnamen (z. B. NewRTApp), einen Projektdateispeicherort und einen Projektmappennamen an (der mit dem Projektnamen identisch sein kann), und wählen Sie dann Erstellen aus. Visual Studio erstellt den Ordner NewRTApp am ausgewählten Speicherort und generiert die Builddateien für die leere Anwendung. Es sollten Nachrichten von CMake angezeigt werden.

Sie können auch eine neue Echtzeitanwendung aus einem der allgemeinen Azure Sphere-Beispiele erstellen:

  1. Klonen Sie das Beispielrepository , wenn Sie dies noch nicht getan haben. Kopieren Sie einen der Echtzeit-fähigen Anwendungsordner, und benennen Sie ihn für Ihr Projekt um.

  2. Ändern Sie in der CMakeLists.txt-Datei den Projektnamen in den Namen Ihres neuen Ordners. Zum Beispiel:

    PROJECT(NewRTApp C)

Die einfachste Möglichkeit zum Erstellen einer neuen Echtzeitanwendung besteht darin, mit dem HelloWorld_RTApp_MT3620_BareMetal Beispiel zu beginnen und die Konfiguration an Ihr Projekt anzupassen, indem Sie die folgenden Schritte ausführen:

  1. Klonen Sie das Beispielrepository , wenn Sie dies noch nicht getan haben. Kopieren Sie den Ordner HelloWorld_RTApp_MT3620_BareMetal, und benennen Sie ihn für Ihr Projekt um.

  2. Ändern Sie in der CMakeLists.txt-Datei den Projektnamen in den Namen Ihres neuen Ordners. Zum Beispiel:

    PROJECT(NewRTApp C)

Grundlegende Dateistruktur einer Echtzeitanwendung

Unabhängig davon, wie Sie Ihre Anwendung erstellen, verwenden alle Azure Sphere-Anwendungen die folgenden Kerndateien:

  • Anwendungsquellcode in einer oder mehreren Dateien. Derzeit wird nur C-Quellcode unterstützt.
  • CMake-Builddateien. CMakeLists.txt ist erforderlich. CMake wird zusammen mit dem Hilfsprogramm Ninja Lightweight Build verwendet, um den Azure Sphere-Anwendungsbuildprozess zu steuern.
  • Eine App-Manifestdatei , die die für die Anwendung verfügbaren Funktionen beschreibt.

Echtzeitfähige Anwendungen fügen mindestens eine weitere Datei hinzu: eine linker.ld-Datei, um genau anzugeben, wo verschiedene Komponenten der Anwendung auf den Echtzeitkern geladen werden sollen.

Schreiben Des Codes

  1. Schreiben Sie Ihren Anwendungscode, indem Sie die Azure Sphere RTApp-Beispiele als Leitfäden verwenden. In den folgenden Themen werden bestimmte Implementierungsszenarien beschrieben:
  2. In der Datei app_manifest.json:
    • Legen Sie auf Ihren Projektnamen fest Name ,
    • Legen Sie auf fest ApplicationType . "RealTimeCapable"
    • Fügen Sie alle anwendungsspezifischen Funktionen hinzu, die Ihr Code benötigt, z. B. Hardwareressourcen oder Verbindungen. Wenn die RTApp mit einer allgemeinen App kommuniziert, fügen Sie der Funktion die Komponenten-ID der allgemeinen Anwendung hinzu AllowedApplicationConnections .

Wenn Sie Ihre RTApp zusammen mit einer allgemeinen Partner-App bereitstellen möchten, fügen Sie die Komponenten-ID des Partners dem Feld partnerComponents des Konfigurationsabschnitts der Datei launch.vs.json (Visual Studio) oder .vscode/launch.json (Visual Studio Code) hinzu:

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

Siehe auch