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


Alkalmazásképcsomag közvetlen telepítése teszteléshez

A fejlesztés során előfordulhat, hogy közvetlenül kell telepítenie egy képcsomagot az Azure Sphere-eszközre tesztelés céljából. Amikor a Visual Studióval vagy a Visual Studio Code integrált fejlesztőkörnyezettel (IDE) hoz létre egy alkalmazást, az SDK az alkalmazás rendszerképét csomagolja Önnek. Ha közvetlen hozzáféréssel rendelkezik egy Azure Sphere-eszközhöz, az SDK törölheti a partnerként nem megjelölt meglévő alkalmazásokat, betöltheti az új lemezképcsomagot az eszközre, elindíthatja, és engedélyezheti a hibakeresést. Közvetlenül a parancssorból is közvetlenül betöltheti a rendszerképcsomagokat.

Először engedélyeznie kell az appDevelopment képességet az eszközön, és hozzá kell adnia az eszközt egy olyan eszközcsoporthoz , amely nem támogatja a felhőalkalmazások frissítéseit. Az eszközök ilyen csoportokhoz való hozzárendelése biztosítja, hogy a közvetlen telepítésű alkalmazásokat ne írja felül a felhőbeli üzemelő példányok. Az eszköz előkészítéséhez használja az az sphere device enable-development parancsot. Ezután közvetlenül betöltheti a képet.

Rendszerképcsomag közvetlen telepítése és hibakeresése a parancssorból

A rendszerképcsomag parancssorból való közvetlen betöltéséhez törölje az eszközön meglévő alkalmazásokat, majd töltse be az újat.

Az eszközön található összes alkalmazás leállítása és törlése:

az sphere device sideload delete

Egyetlen alkalmazás törléséhez adja hozzá a --component-id beállítást az alábbiak szerint:

az sphere device sideload delete --component-id <ComponentID>

Ezután töltse be közvetlenül az új képcsomagot:

az sphere device sideload deploy --image-package <imagepackagepath>

Cserélje le az imagepackagepath elemet a képcsomag elérési útjára. Ha Visual Studiót vagy Visual Studio Code-ot használ, a képcsomag az alkalmazás projektmappájának bin\ARM\Debug vagy bin\ARM\Release almappájában található. Alapértelmezés szerint a parancs az üzembe helyezés után elindítja az alkalmazást.

Az alkalmazás hibakereséséhez adja hozzá a --manual-start jelzőt az az sphere device sideload deploy parancshoz az automatikus indítás letiltásához, majd indítsa el az alkalmazást hibakeresésre:

az sphere device sideload deploy --manual-start --image-package <imagepackagepath>
az sphere device app start --debug --component-id <ComponentID>

A parancs megjeleníti a kimenetet és a hibakeresési portokat a magas szintű alkalmazásokhoz:

   Output Port: 2342
   GDB Port: 2345

Alkalmazások megjelölése partnerként

A kapcsolódó alkalmazásokat partneralkalmazásként kell megjelölni. Számos olyan helyzet van, amikor több alkalmazást tölt be, például egy magas szintű és valós idejű alkalmazást, amelyek kommunikálnak egymással. Ha partnerként jelöli meg az alkalmazásokat, azzal megakadályozza, hogy a második betöltésekor töröljék őket. Amikor a Visual Studio és a Visual Studio Code AZONOSÍTÓi közvetlenül feltöltenek egy új rendszerképcsomagot, törlik azokat a meglévő alkalmazásokat, amelyek nincsenek partneralkalmazásként megjelölve.

Alkalmazás megjelölése partnerként a CMake használatával a Visual Studióban:

  1. Szerkessze az alkalmazás launch.vs.json fájljának szerkesztését.

  2. Adja hozzá a következő sort:

    "partnerComponents": [ "<Component ID>" ]
    

    Helyettesítse be a partneralkalmazás összetevő-azonosítóját, <Component ID> és mentse a fájlt. Az egyes alkalmazások összetevő-azonosítóját megtalálhatja a app_manifest.json fájlban, vagy az az sphere-eszközképlistával vagyaz az sphere-eszközalkalmazás show-status állapotával.

Alkalmazás megjelölése partnerként a CMake használatával a Visual Studio Code-ban:

  1. Szerkessze az alkalmazás .vscode\launch.json fájlját.

  2. Adja hozzá a következő sort:

    "partnerComponents": [ "<Component ID>" ]
    

    Helyettesítse be a partneralkalmazás összetevő-azonosítóját, <Component ID> és mentse a fájlt. Az egyes alkalmazások összetevő-azonosítóját megtalálhatja a app_manifest.json fájlban, vagy az az sphere-eszközképlistával vagyaz az sphere-eszközalkalmazás show-status állapotával.