Aracılığıyla paylaş


Test için uygulama görüntüsü paketini dışarıdan yükleme

Geliştirme sırasında test için bir görüntü paketini Azure Sphere cihazına dışarıdan yüklemeniz gerekebilir. Visual Studio veya Visual Studio Code tümleşik geliştirme ortamı (IDE) ile bir uygulama oluşturduğunuzda SDK, uygulama görüntüsünü sizin için paketler. Bir Azure Sphere cihazına doğrudan erişiminiz varsa SDK ayrıca iş ortağı olarak işaretlenmemiş mevcut uygulamaları silebilir, yeni görüntü paketini cihaza yükleyebilir, başlatabilir ve hata ayıklamayı etkinleştirebilir. Ayrıca bir görüntü paketini doğrudan komut satırından dışarıdan yükleyebilirsiniz.

Önce cihaz için appDevelopment özelliğini etkinleştirmeniz ve cihazı bulut uygulaması güncelleştirmelerini desteklemeyen bir cihaz grubuna eklemeniz gerekir. Cihazları böyle bir gruba atamak, dışarıdan yüklenen uygulamalarınızın üzerine bulut dağıtımları tarafından yazılmamasını sağlar. Cihazınızı hazırlamak için azsphere device enable-development komutunu kullanın. Ardından görüntüyü dışarıdan yükleyebilirsiniz.

Komut satırından görüntü paketini dışarıdan yükleme ve hata ayıklama

Görüntü paketini komut satırından dışarıdan yüklemek için cihazdaki mevcut uygulamaları silip yenisini yüklersiniz.

Cihazdaki tüm uygulamaları durdurmak ve silmek için:

azsphere device sideload delete

Tek bir uygulamayı silmek için -- component-id seçeneğini aşağıdaki gibi ekleyin:

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

Ardından, yeni görüntü paketini dışarıdan yükleyin:

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

imagepackagepath değerini görüntü paketinin yoluyla değiştirin. Visual Studio veya Visual Studio Code kullanıyorsanız, görüntü paketini uygulamanın proje klasörünün bin\ARM\Debug veya bin\ARM\Release alt klasöründe bulabilirsiniz. Varsayılan olarak, komutu uygulamayı dağıtıldıktan sonra başlatır.

Uygulamada hata ayıklamak için , otomatik başlatmayı engellemek için azsphere cihazı sideload deploy komutuna --manual-start bayrağını ekleyin ve ardından hata ayıklama için uygulamayı başlatın:

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

komut, üst düzey uygulamalar için çıkış ve hata ayıklama bağlantı noktalarını görüntüler:

   Output Port: 2342
   GDB Port: 2345

Uygulamaları iş ortağı olarak işaretleme

İlgili uygulamalar iş ortağı uygulamaları olarak işaretlenmelidir. Birbiriyle iletişim kuran bir çift üst düzey ve gerçek zamanlı uygulama gibi birden çok uygulamayı yükleyeceğiniz birçok durum vardır. Uygulamaları iş ortağı olarak işaretlemek, ikincisi yüklendiğinde birinin silinmesini engeller. Visual Studio ve Visual Studio Code IDE'ler yeni bir görüntü paketini dışarıdan yüklediğinde, iş ortağı uygulamaları olarak işaretlenmemiş tüm mevcut uygulamaları siler.

Visual Studio'da CMake kullanarak bir uygulamayı iş ortağı olarak işaretlemek için:

  1. Uygulamanın launch.vs.json dosyasını düzenleyin.

  2. Aşağıdaki satırı ekleyin:

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

    için iş ortağı uygulamasının <Component ID> bileşen kimliğini kullanın ve dosyayı kaydedin. Her uygulamanın bileşen kimliğini app_manifest.json dosyasında veya azsphere device image list-installed veya azsphere device app show-status kullanarak bulabilirsiniz.

Visual Studio Code'da CMake kullanarak bir uygulamayı iş ortağı olarak işaretlemek için:

  1. Uygulamanın .vscode\launch.json dosyasını düzenleyin.

  2. Aşağıdaki satırı ekleyin:

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

    için iş ortağı uygulamasının <Component ID> bileşen kimliğini kullanın ve dosyayı kaydedin. Her uygulamanın bileşen kimliğini app_manifest.json dosyasında veya azsphere device image list-installed veya azsphere device app show-status kullanarak bulabilirsiniz.