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:
Spusťte Visual Studio Code. Vyberte Paletu příkazů Zobrazit>a zadejte Azure Sphere: Vygenerovat nový projekt.
V nabídce Šablony zvolte prázdné jádro RTCore.
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:
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.
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:
Spusťte Visual Studio a vyberte Vytvořit nový projekt.
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ší.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ě:
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.
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:
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.
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
- 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:
- 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ě.
- V části
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" ]