Sdílet prostřednictvím


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

Během vývoje možná budete muset na zařízení Azure Sphere načíst balíček image bokem kvůli testování. Když vytváří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 stávající aplikace, které nejsou označené jako partneři, načíst do zařízení nový balíček image, 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 zařízení do skupiny zařízení , která nepodporuje aktualizace cloudových aplikací. Přiřazení zařízení do takové skupiny zajistí, že vaše aplikace načtené bokem nebudou přepsány cloudovými nasazeními. K přípravě zařízení použijte příkaz az sphere device enable-development. Potom můžete image načíst bokem.

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

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

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

az sphere device sideload delete

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

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

Dále načtěte bokem nový balíček image:

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

Nahraďte 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 ve složce projektu aplikace. Ve výchozím nastavení příkaz spustí aplikaci po jejím nasazení.

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

az sphere device sideload deploy --manual-start --image-package <imagepackagepath>
az sphere 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ů

Související aplikace by měly být označené jako partnerské aplikace. Existuje mnoho situací, kdy byste načetli více aplikací, například dvojici aplikací vysoké úrovně a aplikací v reálném čase, které spolu vzájemně komunikují. Označení aplikací jako partnerů zabrání odstranění jedné aplikace při načtení druhé aplikace. Když sady Visual Studio a Visual Studio Code IDE načtou bokem nový balíček imagí, 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 pro aplikaci.

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

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

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

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

  1. Upravte soubor .vscode\launch.json pro aplikaci.

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

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

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