Sdílet prostřednictvím


Zkušební načtení balíčku image aplikace pro testování

Důležité

Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.

Během vývoje možná budete muset balíček image načíst bokem do zařízení Azure Sphere pro účely testování. Když sestavíte aplikaci pomocí integrovaného vývojového prostředí (IDE) sady Visual Studio nebo Visual Studio Code, sada SDK za vás zabalí image aplikace. Pokud máte přímý přístup k zařízení Azure Sphere, může sada SDK také odstranit existující aplikace, které nejsou označené jako partneři, načíst nový balíček image do zařízení, spustit ho a povolit ladění. Balíček image můžete také načíst bokem přímo z příkazového řádku.

Nejprve musíte pro zařízení povolit funkci appDevelopment a přidat ho do skupiny zařízení, která nepodporuje aktualizace cloudových aplikací. Přiřazením zařízení k takové skupině zajistíte, že cloudové nasazení nebudou přepsané aplikacemi bokem. K přípravě zařízení použijte příkaz azsphere device enable-development. Image pak můžete načíst bokem.

Zkušební načtení a ladění balíčku image z příkazového řádku

Pokud chcete balíček image z příkazového řádku načíst bokem, odstraníte všechny existující aplikace v zařízení a pak načtete nové.

Zastavení a odstranění všech aplikací na zařízení:

azsphere device sideload delete

Pokud chcete odstranit jednu aplikaci, přidejte možnost --component-id následujícím způsobem:

azsphere device sideload delete --component-id <ComponentID>

V dalším kroku načtěte nový balíček image bokem:

azsphere device sideload deploy --image-package <imagepackagepath>

Nahraďte cestu imagepackagepath cestou k balíčku image. Pokud používáte Visual Studio nebo Visual Studio Code, najdete balíček image v podsložce bin\ARM\Debug nebo bin\ARM\Release složky projektu aplikace. Ve výchozím nastavení příkaz spustí aplikaci po jejím nasazení.

Pokud chcete aplikaci ladit, přidejte do příkazu azsphere device sideload deploy příznak --manual-start, který potlačí automatické spuštění, a pak spusťte aplikaci pro ladění:

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

Příkaz zobrazí výstupní a ladicí porty pro aplikace vysoké úrovně:

   Output Port: 2342
   GDB Port: 2345

Označení aplikací jako partnerů

Aplikace, které souvisejí, by se měly označit jako partnerské aplikace. Existuje mnoho situací, kdy byste načetli více aplikací, například pár aplikací vysoké úrovně a aplikací v reálném čase, které vzájemně komunikují. Označení aplikací jako partnerů zabrání odstranění aplikace při druhém načtení. Když visual studio a integrované vývojové prostředí editoru Visual Studio Code načtou nový balíček image, odstraní všechny existující aplikace, které nejsou označené jako partnerské aplikace.

Označení aplikace jako partnera pomocí CMake v sadě Visual Studio:

  1. Upravte soubor launch.vs.json aplikace.

  2. Přidejte následující řádek:

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

    Nahraďte ID součásti partnerské aplikace <Component ID> a soubor uložte. ID komponenty každé aplikace najdete v souboru app_manifest.json nebo pomocí příkazu azsphere device image list-installed nebo azsphere device app show-status.

Označení aplikace jako partnera pomocí CMake v editoru Visual Studio Code:

  1. Upravte soubor .vscode\launch.json aplikace.

  2. Přidejte následující řádek:

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

    Nahraďte ID součásti partnerské aplikace <Component ID> a soubor uložte. ID komponenty každé aplikace najdete v souboru app_manifest.json nebo pomocí příkazu azsphere device image list-installed nebo azsphere device app show-status.