Megosztás a következőn keresztül:


Magas szintű alkalmazás létrehozása

Új magas szintű alkalmazás létrehozásának legegyszerűbb módja, ha a Visual Studio Code Azure Sphere-bővítmény Üres sablonjával kezdi, és az alábbi lépésekkel a projekthez igazítja a konfigurációt:

  1. Indítsa el a Visual Studio Code-ot. Válassza aParancskatalógusmegtekintése> lehetőséget, majd írja be az Azure Sphere: Új projekt létrehozása kifejezést.

    A Visual Studio Code parancssávja

  2. A Sablonok menüben válassza az Üres HL lehetőséget.

    előugró menü sablonnevekkel

  3. A Visual Studio Code ekkor megjelenít egy Fájlkezelő ablakot. Lépjen arra a mappára, ahová az Üres alkalmazást helyezni szeretné, és adja meg a projekt nevét, például NewHLApp. A Visual Studio Code létrehozza a NewHLApp mappát a kiválasztott helyen, és létrehozza az üres alkalmazás buildfájljait. Látnia kell a CMake üzeneteit.

  4. Nyissa meg a CMakeLists.txt fájlt, és adja meg a használt hardver definícióit tartalmazó mappát. Alapértelmezés szerint a HL Üres alkalmazás nem tartalmaz hardverdefiníciókat. A hardverdefiníciók mintáit megtalálhatja az Azure Sphere-minták adattárában, vagy létrehozhat egyet a Hardverdefiníciók szakaszban leírtak szerint.

    Az alábbiakban bemutatjuk, hogyan adhatja hozzá a seeed Azure Sphere MT3620 fejlesztői készlethez tartozó hardverdefiníciókat:

    azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")

    Ezt a sort az utolsó parancs kezdete azsphere_target_add_image_packageelőtt kell beszúrni.

A magas szintű Azure Sphere-minták bármelyikéből létrehozhat egy új, magas szintű alkalmazást:

  1. Klónozza a minta-adattárat , ha még nem tette meg. Másolja ki az egyik magas szintű alkalmazásmappát, és nevezze át a projekthez.

  2. A CMakeLists.txt fájlban módosítsa a projekt nevét az új mappa nevére. Például:

    PROJECT(NewHLApp C)

Új, magas szintű alkalmazás létrehozásának legegyszerűbb módja, ha a Visual Studio Azure Sphere bővítmény Üres sablonjával kezdi, és az alábbi lépésekkel a projekthez igazítja a konfigurációt:

  1. Indítsa el a Visual Studiót, és válassza az Új projekt létrehozása lehetőséget.

  2. Írja be Azure Sphere a sablonok keresése kifejezést a keresőmezőbe. Válassza az Azure Sphere HLCore Blank (Üres ) elemet a visszaadott listából, majd válassza a Next (Tovább) lehetőséget.

  3. Adjon meg egy projektnevet (például NewHLApp), egy projektfájl helyét és egy megoldásnevet (amely megegyezhet a projekt nevével), majd válassza a Létrehozás lehetőséget. A Visual Studio létrehozza a NewHLpp mappát a kiválasztott helyen, és létrehozza az üres alkalmazás buildfájljait. Látnia kell a CMake üzeneteit.

  4. Nyissa meg a CMakeLists.txt fájlt, és adja meg a használt hardver definícióit tartalmazó mappát. Alapértelmezés szerint a HL Üres alkalmazás nem tartalmaz hardverdefiníciókat. A hardverdefiníciók mintáit megtalálhatja az Azure Sphere-minták adattárában, vagy létrehozhat egyet a Hardverdefiníciók szakaszban leírtak szerint.

    Az alábbiakban bemutatjuk, hogyan adhatja hozzá a seeed Azure Sphere MT3620 fejlesztői készlethez tartozó hardverdefiníciókat:

    azsphere_target_hardware_definition(${PROJECT_NAME} TARGET_DIRECTORY "HardwareDefinitions/mt3620_rdb" TARGET_DEFINITION "sample_appliance.json")

    Ezt a sort az utolsó parancs kezdete azsphere_target_add_image_packageelőtt kell beszúrni.

A magas szintű Azure Sphere-minták bármelyikéből létrehozhat egy új, magas szintű alkalmazást:

  1. Klónozza a minta-adattárat , ha még nem tette meg. Másolja ki az egyik magas szintű alkalmazásmappát, és nevezze át a projekthez.

  2. A CMakeLists.txt fájlban módosítsa a projekt nevét az új mappa nevére. Például:

    PROJECT(NewHLApp C)

Egy új magas szintű alkalmazás létrehozásának legegyszerűbb módja, ha a magas szintű Azure Sphere-minták bármelyikével kezd:

  1. Klónozza a minta-adattárat , ha még nem tette meg. Másolja ki az egyik magas szintű alkalmazásmappát, és nevezze át a projekthez.

  2. A CMakeLists.txt fájlban módosítsa a projekt nevét az új mappa nevére. Például:

    PROJECT(NewHLApp C)

Magas szintű alkalmazások alapszintű fájlszerkezete

Az alkalmazás létrehozásának módjától függetlenül minden Azure Sphere-alkalmazás a következő alapvető fájlokat osztja meg:

  • Alkalmazás forráskódja egy vagy több fájlban. Jelenleg csak a C nyelv forráskódja támogatott.
  • CMake buildfájlok. CMakeLists.txt szükséges. A CMake és a ninja lightweight build segédprogram az Azure Sphere-alkalmazások buildelési folyamatának vezérlésére szolgál.
  • Az alkalmazás számára elérhető képességeket leíró alkalmazásjegyzékfájl .

A magas szintű alkalmazások általában legalább három további fájllal rendelkeznek:

  • Applibs-versions.h fájl a különböző Azure Sphere API-k verziószintjeinek megadásához
  • Két hardverdefiníciós fájl (egy szerkeszthető JSON-verzió és egy C-nyelv tartalmazza a belőle létrehozott fájlt), amelyek kényelmes módot biztosítanak a kódban található hardverösszetevőkre való hivatkozásra. A hardverdefiníciós fájlok konzisztens készletével hardverfüggetlen forráskódot írhat, majd alkalmazásképeket hozhat létre adott hardverekhez, ha egyszerűen újra megcélzi a megfelelő hardverdefiníciós fájlt a CMakeLists.txt fájlban.

Kód írása

  1. Írja meg az alkalmazás kódját az Azure Sphere magas szintű alkalmazásmintáival útmutatóként. A következő témakörök konkrét megvalósítási forgatókönyveket ismertetnek:
  2. A CMakeLists.txt fájlban:
    • Az Azure Sphere SDK-eszközök változatának megadása
    • Cél API-készlet megadása
    • A célhardver megadása
  3. A app_manifest.json fájlban:
    • Állítsa be Name a projekt nevét.
    • Adja hozzá a kódhoz szükséges alkalmazásspecifikus képességeket, például hardveres erőforrásokat vagy kapcsolatokat. Ha a magas szintű alkalmazás kommunikál egy RTApp alkalmazással, adja hozzá a magas szintű alkalmazás összetevő-azonosítóját a AllowedApplicationConnections képességhez.

Ha egy valós idejű képes partneralkalmazással együtt szeretné üzembe helyezni a magas szintű alkalmazást, adja hozzá a partner összetevő-azonosítóját a launch.vs.json (Visual Studio) vagy a .vscode/launch.json (Visual Studio Code) fájl konfigurációs szakaszának partnerComponents mezőjéhez:

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

Lásd még: