Utvecklingsmiljö
Du kan utveckla program för Azure Sphere på Windows 11, Windows 10 Anniversary Update (eller senare) eller på en Linux-dator som kör Ubuntu 24.04 (förhandsversion), Ubuntu 22.04 LTS eller Ubuntu 20.04 LTS. Om du använder Windows 11 använder du 22.02 (eller senare) versionen av Azure Sphere SDK.
- Installera Windows SDK för Windows. Du kan använda Visual Studio, Visual Studio-kod eller kommandoraden för att skapa, distribuera och felsöka program i Windows.
- Installera Linux SDK för Linux. Du kan använda Visual Studio-kod eller kommandoraden för att skapa, distribuera och felsöka program på Linux.
Azure Sphere SDK innehåller följande huvudkomponenter:
- Sysroots, som innehåller bibliotek, huvudfiler och verktyg som används för att kompilera och länka ett program som riktar sig till en viss API-uppsättning.
- Maskinvarudefinitioner, som beskriver maskinvarufunktionerna som är tillgängliga på olika maskinvaruenheter och kan användas för att ange dessa i app-manifest.json-filer.
- CMakeFiles, som definierar Azure Sphere-tilläggen till CMake.
- Azure Sphere Command-Line Interface (CLI).
Självstudiekurserna beskriver hur du skapar och distribuerar ditt första program. Vi tillhandahåller även en exempelrepo på GitHub som innehåller exempelprogram som visar hur du programmerar Azure Sphere-maskinvara och använder API:erna.
Azure Sphere Application Runtime
Azure Sphere Application Runtime tillhandahåller två uppsättningar bibliotek för programutveckling på hög nivå: bas-API:erna och applibs-API:erna. Bas-API:erna baseras på bibliotek som inte enbart riktar sig till Azure Sphere-enheter, medan applibs-API:erna specifikt riktar sig till Azure Sphere-enheter. Program på hög nivå som skapats med Azure Sphere SDK-kompilering och länk till dessa gränssnitt. Dessa API:er kan inte användas i program som kan användas i realtid.
Huvudfilerna för bas-API:erna installeras i Sysroots\API set\usr\include-mapparna i Azure Sphere SDK-installationskatalogen. Huvudfilerna för applibs-API:erna installeras i mappen Sysroots\API set\usr\include\applibs i Azure Sphere SDK-installationskatalogen.
Tips
Posix C-standardrubrikerna finns i två mappar: Sysroots\API set\usr\include för allmänna API-rubriker och Sysroots\API set\usr\include\sys för systemberoende API-rubriker på låg nivå. Vi rekommenderar att du använder de allmänna API:erna.
Verktyg
Azure Sphere SDK innehåller Azure CLI för hantering av enheter, utveckling och distribution av program och arbete med molntjänster.
CMake, tillsammans med det lätta Ninja-byggverktyget, tillhandahåller koordinering av versioner för Azure Sphere-program. Om du använder Visual Studio installeras CMake och Ninja automatiskt åt dig. Om du använder Visual Studio-kod eller Azure CLI måste du installera dem själv på Windows eller Linux.
Både Visual Studio- och Visual Studio-kod har Azure Sphere-tillägg som förenklar utveckling av Azure Sphere-program. Med dessa tillägg kan du enkelt skapa, felsöka, testa och distribuera Dina Azure Sphere-program direkt från IDE. Båda tilläggen har fullt stöd för Azure Spheres CMake-verktyg.
Behållare
Azure Sphere tillhandahåller en behållare som paketerade SDK:et i en fristående Linux-miljö. Genom att använda en behållare med en fördefinierad byggmiljö kan du undvika stegen för att installera (eller avinstallera och sedan installera om) rätt SDK-byggmiljö. Du kan ändra build-miljön så att den passar dina egna behov och replikera den miljön till alla värddatorer samtidigt med enhetliga resultat. Mer information finns i Använda behållare för att skapa Azure Sphere-appar . Du kan också använda en behållare som en del av ett scenario med kontinuerlig integrering där en byggpipeline, till exempel GitHub Actions eller Azure Pipelines, automatiskt återskapar programmet när en ändring görs i den underliggande koden. Mer information finns i Lägga till kontinuerlig integrering i behållarversionerna .
Vad är en behållare?
Behållare är bärbara paket som levereras med sina egna lätta miljöer som körs på en värddators kärna. Behållare är lätta eftersom de använder delade lager. Dessa lager kan delas delar av ett operativsystem eller delade program. Lager undviker en virtuell dators omkostnader, som innehåller ett helt operativsystem och alla associerade program. Genom att dela kan behållare vara små och starta snabbt.
Du kan ladda ned behållare från ett behållarregister, till exempel Microsofts artefaktregister (MAR).
Vilka behållare som förs till Azure Sphere
Behållaren för Microsoft Azure Sphere SDK-byggmiljön ger dig en fördefinierad utvecklingsmiljö. Behållaren innehåller följande:
- Versionen av Ubuntu Linux för den aktuella Azure Sphere-versionen
- Den aktuella versionen av Azure Sphere SDK för Linux
- Ytterligare verktyg som behövs av SDK: t.ex. CMake och Ninja
Azure Sphere använder Docker-behållare som konfigurerats med Dockerfile-textfiler . Du kan skapa Dockerfiles som använder en bas behållaravbildning för att skapa en anpassad behållare för att skapa Azure Sphere-program. Om du kör den anpassade behållaren laddas den senaste basavbildningen ned om den inte finns på värddatorn, den nya anpassade behållaren skapas om det behövs, det angivna programmet byggs och avslutas. Du kan sedan kopiera utdata från programversionen till en värddator som har Azure Sphere SDK installerat och separat läsa in programmet på en enhet. Den anpassade byggbehållaren används vanligtvis inte interaktivt, men den kan till exempel användas för att diagnostisera problem med versioner.