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


Fejlesztési környezet

Az Azure Sphere-hez alkalmazásokat fejleszthet Windows 11, Windows 10 évfordulós frissítés (vagy újabb) vagy Ubuntu 24.04 (előzetes verzió), Ubuntu 22.04 LTS vagy Ubuntu 20.04 LTS rendszert futtató Linux rendszerű gépeken. Ha Windows 11 használ, használja az Azure Sphere SDK 22.02-es (vagy újabb) verzióját.

  • Windows esetén telepítse a Windows SDK. A Visual Studio, a Visual Studio Code vagy a parancssor használatával alkalmazásokat hozhat létre, helyezhet üzembe és végezhet hibakeresést Windows rendszeren.
  • Linux esetén telepítse a Linux SDK-t. A Visual Studio Code-ot vagy a parancssort használhatja alkalmazások linuxos buildeléséhez, üzembe helyezéséhez és hibakereséséhez.

Az Azure Sphere SDK a következő fő összetevőket tartalmazza:

  • Sysroots, amely azokat a kódtárakat, fejlécfájlokat és eszközöket tartalmazza, amelyek egy adott API-készletet célzó alkalmazás fordításához és összekapcsolásához használhatók.
  • Hardverdefiníciók, amelyek a különböző hardvereszközökön elérhető hardverképességeket írják le, és ezek app-manifest.json fájlokban való megadására használhatók.
  • CMakeFiles, amely meghatározza a CMake Azure Sphere-bővítményeit.
  • Az Azure Sphere Command-Line Interface (CLI).

Az oktatóanyagok végigvezetik az első alkalmazás létrehozásának és üzembe helyezésének lépésein. A GitHubon egy mintaadattárat is biztosítunk, amely olyan mintaalkalmazásokat tartalmaz, amelyek bemutatják, hogyan programozhatja az Azure Sphere-hardvereket és hogyan használhatja az API-kat.

Azure Sphere-alkalmazás futtatókörnyezete

Az Azure Sphere alkalmazás-futtatókörnyezet két kódtárkészletet biztosít a magas szintű alkalmazásfejlesztéshez: az alap API-kat és az applibs API-kat. Az alap API-k olyan kódtárakon alapulnak, amelyek nem kizárólag Azure Sphere-eszközöket céloznak meg, míg az applibs API-k kifejezetten az Azure Sphere-eszközöket célják. Az Azure Sphere SDK-val létrehozott magas szintű alkalmazások lefordíthatók és csatolhatók ezekhez a felületekhez. Ezek az API-k nem használhatók valós idejű alkalmazásokban.

Az alap API-k fejlécfájljai az Azure Sphere SDK telepítési könyvtárának Sysroots\API set\usr\include mappáiban vannak telepítve. Az applibs API-k fejlécfájljai az Azure Sphere SDK telepítési könyvtárának Sysroots\API set\usr\include\applibs mappájába vannak telepítve.

Tipp

A POSIX C standard fejlécek két mappában találhatók: Sysroots\API set\usr\include az általános API-fejlécekhez és a Sysroots\API set\usr\include\sys az alacsony szintű, rendszerfüggő API-fejlécekhez. Javasoljuk, hogy az általános API-kat használja.

Eszközök

Az Azure Sphere SDK tartalmazza az Azure CLI-t az eszközök kezeléséhez, az alkalmazások fejlesztéséhez és üzembe helyezéséhez, valamint a felhőszolgáltatások használatához.

A CMake az egyszerűsített Ninja buildelési segédprogrammal együtt az Azure Sphere-alkalmazások buildkoordinációját biztosítja. A Visual Studio használata esetén a CMake és a Ninja automatikusan települ. Ha a Visual Studio Code-ot vagy az Azure CLI-t használja, telepítenie kell őket Windows vagy Linux rendszeren.

A Visual Studio és a Visual Studio Code is rendelkezik Azure Sphere-bővítményekkel, amelyek leegyszerűsítik az Azure Sphere-alkalmazások fejlesztését. Ezekkel a bővítményekkel közvetlenül az IDE-ből hozhat létre, végezhet hibakeresést, tesztelhet és helyezhet üzembe Azure Sphere-alkalmazásokat. Mindkét bővítmény teljes mértékben támogatja az Azure Sphere CMake eszközkészletét.

Konténerek

Az Azure Sphere egy tárolót biztosít, amely az SDK-t különálló Linux-környezetben csomagolja. Ha előre definiált buildkörnyezettel rendelkező tárolót használ, elkerülheti a megfelelő SDK-buildkörnyezet telepítésének (vagy eltávolításának, majd újratelepítésének) lépéseit. Módosíthatja a buildkörnyezetet a saját igényeinek megfelelően, és egységes eredményekkel replikálhatja a környezetet az összes gazdagépre. További részletekért lásd: Tárolók használata Azure Sphere-alkalmazások létrehozásához . A tárolókat egy folyamatos integrációs forgatókönyv részeként is használhatja, ahol egy buildelési folyamat, például a GitHub Actions vagy az Azure Pipelines automatikusan újraépíti az alkalmazást, amikor módosítás történik az alapul szolgáló kódon. A részletekért lásd: Folyamatos integráció hozzáadása a tároló buildjeihez .

Mi az a tároló?

A tárolók olyan hordozható csomagok, amelyek saját, egyszerűsített környezettel rendelkeznek, amelyek a gazdagép kernelén futnak. A tárolók egyszerűek, mert megosztott rétegeket használnak. Ezek a rétegek lehetnek operációs rendszer vagy megosztott alkalmazások megosztott szeletei. A rétegek elkerülik a teljes operációs rendszert és az összes kapcsolódó alkalmazást tartalmazó virtuális gépek többletterhelését. A megosztás lehetővé teszi, hogy a tárolók kicsik legyenek, és gyorsan elinduljanak.

Tárolókat egy tárolóregisztrációs adatbázisból tölthet le, például a Microsoft Eszközjegyzék (MAR) adatbázisból.

Milyen tárolókat hoznak az Azure Sphere-be?

A Microsoft Azure Sphere SDK buildkörnyezet tárolója előre elkészített fejlesztési környezetet biztosít. A tároló a következőket biztosítja:

  • Az Ubuntu Linux verziója az aktuális Azure Sphere-kiadáshoz
  • A Linuxhoz készült Azure Sphere SDK aktuális verziója
  • Az SDK által igényelt további eszközök, például a CMake és a Ninja

Az Azure Sphere Docker-szövegfájlokkal konfigurált Docker-tárolókat használ. Létrehozhat olyan Docker-fájlokat, amelyek alapszintű tárolórendszerképet használnak egy egyéni tároló létrehozásához az Azure Sphere-alkalmazások létrehozásához. A testreszabott tároló futtatása letölti a legújabb alaprendszerképet, ha az nem a gazdagépen található, szükség esetén létrehozza az új testreszabott tárolót, létrehozza a megadott alkalmazást, és kilép. Ezután átmásolhatja az alkalmazás buildjének kimenetét egy olyan gazdagépre, amelyen telepítve van az Azure Sphere SDK, és közvetlenül betöltheti az alkalmazást egy eszközre. Az egyéni buildtárolót általában nem használják interaktívan, de például a buildelési problémák diagnosztizálásához.