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:
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 Sablonok menüben válassza az Üres HL lehetőséget.
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.
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_package
előtt kell beszúrni.
A magas szintű Azure Sphere-minták bármelyikéből létrehozhat egy új, magas szintű alkalmazást:
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.
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:
Indítsa el a Visual Studiót, és válassza az Új projekt létrehozása lehetőséget.
Í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.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.
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_package
előtt kell beszúrni.
A magas szintű Azure Sphere-minták bármelyikéből létrehozhat egy új, magas szintű alkalmazást:
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.
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:
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.
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
- Í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:
- Perifériák használata magas szintű alkalmazásokban
- Csatlakozás webszolgáltatásokhoz
- WolfSSL használata TLS-kapcsolatokhoz
- Tanúsítványok kezelése
- A memóriahasználat ismertetése
- Eszközfrissítések késleltetése
- Idő kezelése és a valós idejű óra használata
- Eszköztároló használata
- Kommunikáció valós idejű képességgel rendelkező alkalmazással
- A Power Down állapotának kezelése
- Energiaprofilok beállítása
- Szolgáltatásfelderítés végrehajtása
- 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
- 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.
- Állítsa be
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" ]