Sdílet prostřednictvím


Vytvoření aplikace podporující v reálném čase

Důležité

Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.

Nejjednodušší způsob, jak vytvořit novou aplikaci podporující v reálném čase, je začít s prázdnou šablonou z rozšíření Visual Studio Code Azure Sphere a upravit konfiguraci projektu pomocí následujícího postupu:

  1. Spusťte Visual Studio Code. Vyberte Paletu příkazů Zobrazit>a zadejte Azure Sphere: Vygenerovat nový projekt.

    Panel příkazů v editoru Visual Studio Code

  2. V nabídce Šablony zvolte prázdné jádro RTCore.

    místní nabídka s názvy šablon

  3. Visual Studio Code pak zobrazí okno Průzkumník souborů. Přejděte do složky, kam chcete umístit prázdnou aplikaci, a zadejte název projektu, například NewRTApp. Visual Studio Code vytvoří ve vybraném umístění složku NewRTApp a vygeneruje soubory sestavení pro prázdnou aplikaci. Měli byste vidět zprávy od CMake.

Můžete také vytvořit novou aplikaci schopnou v reálném čase z libovolné ukázky Azure Sphere podporující v reálném čase:

  1. Pokud jste to ještě neudělali, naklonujte úložiště ukázek. Zkopírujte jednu ze složek aplikací vysoké úrovně a přejmenujte ji pro svůj projekt.

  2. V souboru CMakeLists.txt změňte název projektu na název nové složky. Příklad:

    PROJECT(NewRTApp C)

Nejjednodušší způsob, jak vytvořit novou aplikaci podporující v reálném čase, je začít s prázdnou šablonou z rozšíření Visual Studio Azure Sphere a upravit konfiguraci projektu pomocí následujícího postupu:

  1. Spusťte Visual Studio a vyberte Vytvořit nový projekt.

  2. Zadejte Azure Sphere vyhledávací pole s popiskem Hledat šablony. V vráceném seznamu vyberte Prázdnou hodnotu RTCore Azure Sphere a pak vyberte Další.

  3. Zadejte název projektu (například NewRTApp), umístění souboru projektu a název řešení (který může být stejný jako název projektu) a pak vyberte Vytvořit. Visual Studio vytvoří ve vybraném umístění složku NewRTApp a vygeneruje soubory sestavení pro prázdnou aplikaci. Měli byste vidět zprávy od CMake.

Můžete také vytvořit novou aplikaci v reálném čase z jakékoli z ukázek Azure Sphere vysoké úrovně:

  1. Pokud jste to ještě neudělali, naklonujte úložiště ukázek. Zkopírujte jednu ze složek aplikací podporujících v reálném čase a přejmenujte ji pro svůj projekt.

  2. V souboru CMakeLists.txt změňte název projektu na název nové složky. Příklad:

    PROJECT(NewRTApp C)

Nejjednodušší způsob, jak vytvořit novou aplikaci podporující v reálném čase, je začít s ukázkou HelloWorld_RTApp_MT3620_BareMetal a upravit konfiguraci projektu pomocí následujícího postupu:

  1. Pokud jste to ještě neudělali, naklonujte úložiště ukázek. Zkopírujte složku HelloWorld_RTApp_MT3620_BareMetal a přejmenujte ji pro svůj projekt.

  2. V souboru CMakeLists.txt změňte název projektu na název nové složky. Příklad:

    PROJECT(NewRTApp C)

Základní struktura souborů aplikace podporující v reálném čase

Bez ohledu na to, jak aplikaci vytvoříte, sdílejí všechny aplikace Azure Sphere následující základní soubory:

  • Zdrojový kód aplikace v jednom nebo více souborech. V současné době se podporuje pouze zdrojový kód jazyka C.
  • Soubory sestavení CMake CMakeLists.txt se vyžaduje. CMake společně s ninja lightweight build utility slouží k řízení procesu sestavení aplikace Azure Sphere.
  • Soubor manifestu aplikace popisující možnosti, které jsou pro aplikaci k dispozici.

Aplikace podporující v reálném čase přidávají aspoň jeden další soubor: soubor linker.ld, který přesně určuje, kde se mají načíst různé komponenty aplikace v jádru v reálném čase.

Napsání kódu

  1. Napište kód aplikace pomocí ukázek Azure Sphere RTApp jako vodítka. Následující témata popisují konkrétní scénáře implementace:
  2. V souboru app_manifest.json:
    • V části Name nastavte název vašeho projektu.
    • Nastavte ApplicationType na hodnotu "RealTimeCapable".
    • Přidejte všechny funkce specifické pro aplikaci, které váš kód vyžaduje, například hardwarové prostředky nebo připojení. Pokud rtApp komunikuje s aplikací vysoké úrovně, přidejte do AllowedApplicationConnections této funkce ID komponenty aplikace vysoké úrovně.

Pokud chcete nasadit rtApp společně s aplikací partnera vysoké úrovně, přidejte ID komponenty partnera do pole PartnerComponents oddílu konfigurace v souboru launch.vs.json (Visual Studio) nebo .vscode/launch.json (Visual Studio Code):

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

Viz také