Bagikan melalui


Memuat sisi paket gambar aplikasi untuk pengujian

Selama pengembangan, Anda mungkin perlu memuat sisi paket gambar ke perangkat Azure Sphere untuk pengujian. Saat Anda menyusun aplikasi dengan Visual Studio atau Visual Studio Code lingkungan pengembangan terintegrasi (IDE), SDK mengemas gambar aplikasi untuk Anda. Jika Anda memiliki akses langsung ke perangkat Azure Sphere, SDK juga dapat menghapus aplikasi yang sudah ada yang tidak ditandai sebagai mitra, memuat paket gambar baru ke perangkat, memulainya, dan mengaktifkan debugging. Anda juga dapat memuat sisi paket gambar langsung dari baris perintah.

Anda harus mengaktifkan kapabilitas appDevelopment untuk perangkat terlebih dahulu dan menambahkan perangkat ke grup perangkat yang tidak mendukung pembaruan aplikasi cloud. Menetapkan perangkat ke grup tersebut memastikan bahwa aplikasi yang dimuat sisi Anda tidak akan ditimpa oleh penyebaran awan. Untuk menyiapkan perangkat Anda, gunakan perintah pengembangan perangkat bulir az. Anda kemudian dapat memuat gambar secara sampingan.

Memuat sisi dan men-debug paket gambar dari baris perintah

Untuk memuat paket gambar dari baris perintah secara sampingan, hapus aplikasi yang sudah ada di perangkat lalu muat yang baru.

Untuk menghentikan dan menghapus semua aplikasi di perangkat:

az sphere device sideload delete

Untuk menghapus satu aplikasi, tambahkan opsi --component-id, sebagai berikut:

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

Berikutnya, muat sisi paket gambar baru:

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

Ganti imagepackagepath dengan jalur ke paket gambar. Jika menggunakan Visual Studio atau Visual Studio Code, Anda dapat menemukan paket gambar dalam bin\ARM\Debug atau bin\ARM\Release subfolder folder proyek aplikasi. Secara default, perintah memulai aplikasi setelah menyebarkannya.

Untuk men-debug aplikasi, tambahkan bendera --manual-start ke perintah penyebaran sideload perangkat az untuk menekan mulai otomatis, lalu mulai aplikasi untuk debugging:

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

Perintah menampilkan port output dan debug untuk aplikasi tingkat tinggi:

   Output Port: 2342
   GDB Port: 2345

Menandai aplikasi sebagai mitra

Aplikasi yang terkait harus ditandai sebagai aplikasi mitra. Ada banyak situasi di mana Anda akan memuat beberapa aplikasi, seperti sepasang aplikasi tingkat tinggi dan real-time yang berkomunikasi satu sama lain. Menandai aplikasi sebagai mitra akan mencegah aplikasi dihapus saat yang kedua dimuat. Ketika Visual Studio dan Visual Studio Code IDEs memuat sisi paket gambar baru, mereka menghapus aplikasi yang sudah ada yang tidak ditandai sebagai aplikasi mitra.

Untuk menandai aplikasi sebagai mitra menggunakan CMake di Visual Studio:

  1. Edit file launch.vs.json untuk aplikasi.

  2. Tambahkan baris berikut:

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

    Ganti ID komponen aplikasi mitra dan <Component ID> simpan file. Anda dapat menemukan ID komponen setiap aplikasi dalam file app_manifest.json atau dengan menggunakan tampilan aplikasi perangkat az sphere yang terinstal daftar gambar atau az sphere device app show-status.

Untuk menandai aplikasi sebagai mitra menggunakan CMake di Visual Studio Code:

  1. Edit file .vscode\launch.json untuk aplikasi.

  2. Tambahkan baris berikut:

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

    Ganti ID komponen aplikasi mitra dan <Component ID> simpan file. Anda dapat menemukan ID komponen setiap aplikasi dalam file app_manifest.json atau dengan menggunakan tampilan aplikasi perangkat az sphere yang terinstal daftar gambar atau az sphere device app show-status.