Aracılığıyla paylaş


Üretim süreci hazırlığı

Üretim süreci hem fabrika katı görevlerini hem de bulut yapılandırma görevlerini içerir. Bu görevlerin kesintisiz olarak tamamlanmasını sağlamak için hazırlık gereklidir.

Aşağıdaki hazırlık adımları, üretim sürecinizin sorunsuz bir şekilde çalıştığından emin olmak için yardımcı olacaktır:

  • Donanım ayarlama ve bilgisayar yazılımı yükleme
  • İşlevsel test için uygulama geliştirme
  • Uygulamaların ve betiklerin çalıştığını doğrulama
  • İşletim sistemi güncelleştirmesine hazırlanma
  • Kimlikleri ve diğer bilgileri kaydetme
  • Üretim imzalı görüntüleri alma

Önemli

Bazı hazırlık adımları Azure CLI'yi içerir. Bu adımları tamamlamak için İnternet bağlantısı olan bir bilgisayara ve Azure Sphere SDK'sına ihtiyacınız olacaktır. SDK yükleme yönergeleri için bkz . Windows için Azure Sphere SDK'sını yükleme veya Linux için Azure Sphere SDK'sını yükleme.

Donanım ayarlama ve bilgisayar yazılımı yükleme

Hem fabrika katındaki görevler hem de bulut yapılandırma görevleri için bir bilgisayar gerekir. Diğer gerekli donanımlar, bu bölümde açıklandığı gibi hangi görev kümesinin gerçekleştirildiğine bağlıdır. Çoğu üretim görevi, bu görevler için kullanılan bilgisayara yüklenmesi gereken bazı yazılım araçlarını da gerektirir.

Fabrika katındaki görevler için donanım

Fabrika katındaki görevler için aşağıdaki donanım gerekir:

  • Fabrika katındaki bir bilgisayar. Her Azure Sphere cihazının fabrika katındaki bir bilgisayara bağlı olması gerekir. Bu bilgisayar Windows 11, Windows 10 Yıldönümü güncelleştirmesi (veya üzeri) veya Linux çalıştırıyor olmalıdır.

    Linux yalnızca bir bağlı cihazı destekler. Aynı anda birden çok Azure Sphere cihazıyla iletişim kurmak için tek bir bilgisayar kullanmak istiyorsanız, aşağıdakilerden birini yapın:

    • Windows çalıştıran ve bağlanılacak her cihaz için bir USB bağlantı noktası olan bir bilgisayara bağlanın.

    • Bağlanılacak her cihaz için bir Linux sanal makinesi (VM) çalıştıran bir bilgisayara bağlanın. VM'lerinizi oluşturmak için kullandığınız sanallaştırma yazılımı, her Azure Sphere FTDI programlama arabiriminin ayrı bir ayrılmış Linux VM'sine yönlendirilebilmesi için donanım düzeyinde USB çevre birimi yeniden yönlendirmesini desteklemelidir.

    Bilgisayarınızın USB alt sistemi tarafından desteklenebileceği kadar Azure Sphere cihazını aynı anda bilgisayarınıza bağlayabilirsiniz. Bilgisayar yazılım araçları, aynı anda bağlanabilecek cihaz sayısını sınırlamaz.

  • Yongadan bilgisayara arabirimi. Bu arabirim, bilgisayar ile bağlı cihaz arasında USB-UART iletişimi için bilgisayar yazılım araçları tarafından gereklidir.

    Azure Sphere'a bilgisayar arabirimi

    Bu arabirimin nasıl uygulaneceğini siz seçersiniz:

    • Üretim sırasında bilgisayarınıza bağlanan bir arabirim panosu tasarla.

    • Bağlı her cihazda yerleşik bir arabirim tasarlar. Örneğin, MT3620 başvuru panosu tasarımı (RDB) böyle bir arabirim içerir.

    Yongadan bilgisayara arabiriminin tasarım gereksinimleri hakkında ayrıntılı bilgi için bkz. MCU programlama ve hata ayıklama arabirimi.

  • Wi-Fi erişim noktası. Müşteri uygulamanızın Wi-Fi üzerinden iletişim kuracağını doğrulamak için cihazın Wi-Fi bağlanabilmesi gerekir. Yonga İnternet özellikli bir erişim noktasına bağlanırsa havadan güncelleştirme gerçekleşebileceğinden Wi-Fi bağlantının İnternet erişimi olmamalıdır.

  • Dış test ekipmanı (isteğe bağlı). İşlevsel testler için MT3620 üzerindeki çevresel UART'leri (ISU0, ISU1, ISU2 veya ISU3) kendi tasarımınızın uygun devreleri aracılığıyla dış test ekipmanına bağlamak isteyebilirsiniz. İkinci madde işaretli öğede açıklandığı gibi ayrı bir panoda yongadan bilgisayara arabirimi oluşturduysanız, bu devreyi bu panoya eklemek isteyebilirsiniz.

  • Radyo frekansı (RF) test ekipmanı. Bu ekipman yalnızca fabrika katındaki görevlerinize RF testi ve kalibrasyonu dahil ederseniz gereklidir. Ayrıntılar için bkz . RF testi ve kalibrasyonu için donanım ve yazılım.

Bulut yapılandırma görevleri için donanım

Bulut yapılandırma görevleri için aşağıdaki donanım gerekir:

  • Bulut yapılandırması için bir bilgisayar. Azure Sphere cihazlarının bulut yapılandırma bilgisayarına bağlı olması gerekmez. Bu bilgisayar Windows 11, Windows 10 Yıldönümü güncelleştirmesi (veya üzeri) veya Linux çalıştırıyor olmalıdır.

  • İnternet bağlantısı. Bulut yapılandırması için kullanılan bilgisayarın İnternet'e bağlı olması gerekir.

RF testi ve kalibrasyonu için ekipman ve yazılım

Ürününüzün gereksinimleri ve tasarımı, fabrika katı görevlerinize RF testi ve kalibrasyonu eklemeniz gerekip gerekmediğini belirler. Ürününüz Wi-Fi gerektiriyorsa ve aşağıdakilerden birini içeriyorsa, her cihaz için RF testi ve kalibrasyonu yapmanız gerekir:

  • Yongalı tasarım

  • Rf sertifikasına sahip olmayan bir modül; sorularınız varsa tedarikçinize danışın.

RF testi ve kalibrasyonu için aşağıdaki ekipman ve bilgisayar yazılımı gereklidir:

  • RF test ekipmanı. Bu ekipman, bir sonraki madde işaretli öğede açıklanan RF araçları paketi ile kullanılacaktır.

    RF araçları C API kitaplığı ile test ekipmanı arasındaki tümleştirme sizin sorumluluğunuzdadır. Şu anda Microsoft, Azure Sphere RF test kitaplığını LitePoint ekipmanıyla tümleştiren anahtar teslimi bir çözüm sağlamak için LitePoint ile işbirliği yaptı.

    Litepoint ile RF testi

  • RF Araçları paketi. Bu bilgisayar yazılımı, RF işlemini test etmek ve ayarlamak için yardımcı programları ve C API kitaplığını içerir. C API kitaplığı, RF testi ve kalibrasyonu için özel uygulamalar oluşturmanıza olanak tanır.

    Bu paketi almak için Microsoft temsilcinize başvurun. Fabrika katı bilgisayarınıza yükleyin. Test evinizin cihazınızı onaylamak için aracı kullanması gerekiyorsa yazılımı onlarla paylaşmadan önce Microsoft temsilcinize başvurun.

Bilgisayar yazılım araçları

Fabrika katındaki çeşitli görevler ve bulut yapılandırma görevleri aşağıdaki bilgisayar yazılım araçlarını kullanabilir. Bu yazılım araçları, bu görevler için kullanılan bilgisayara yüklenmelidir.

  • Azure Sphere SDK'sı. SDK, Azure CLI'yi ve uygulama ve dağıtımları oluşturmaya ve yönetmeye yönelik diğer araçları içerir. CLI komutları, ekli bir cihaza yazılım yükleme, cihaz talep etme ve ekli bir cihaz hakkındaki ayrıntıları alma gibi işlemler gerçekleştirebilir. SDK hem fabrika katı hem de bulut yapılandırma görevleri için gereklidir.

    Bilgisayarınızın ne çalıştığına bağlı olarak Windows veya Linux için SDK'yı yükleyin.

  • Üretim Örnekleri. Üretim Örnekleri hem fabrika katı hem de bulut yapılandırma görevleri için destek sağlar ve şunları içerir:

    • İyileştirilmiş üretim işlemleri için doğrudan bilgisayar ile cihaz iletişimini uygulayan Cihaz Rest API'si için Python ve C# istemci kitaplıkları. Bunlar PyPI ve NuGet'ten de kullanılabilir.
    • Cihaz hazırlığı denetimleri, çok kartlı kurtarma ve çok kartlı OTA yapılandırması gibi çeşitli üretim aşamalarını otomatik hale getiren Python betikleri olan bir dizi üretim aracı.
  • RF Araçları paketi. Bu paket yalnızca fabrika katındaki görevlerinize RF testi ve kalibrasyonu dahil ederseniz gereklidir. Ayrıntılar için bkz . RF testi ve kalibrasyonu için donanım ve yazılım.

İşlevsel test için uygulama geliştirme

İşlevsel testler, ürününüzün doğru çalıştığını doğrular. Çalıştırmanız gereken belirli testler bireysel donanımınıza bağlıdır. İşlevsel testler fabrika katındaki görevlere dahil edilmelidir.

Testlerinizi tek bir uygulama veya bir dizi uygulama olarak düzenleyebilirsiniz. Azure Sphere uygulamalarına genel bakış, Azure Sphere örnekleri ve Azure Sphere SDK'sı içindeki şablonlar, uygulama tasarımı hakkında bilgi sağlar. Hangi tasarımı seçerseniz seçin, üretimle imzalanan görüntüleri alma hazırlama adımında açıklandığı gibi işlevsel test uygulamalarınızın üretimle imzalanması ve ardından fabrika katı işleminin bir parçası olarak dağıtılması gerekir.

Hataları, günlük verilerini veya dizi testlerini bildirmek için bazı işlevsel testler test edilen yongayla iletişim gerektirir. Bu tür iletişimi etkinleştirmek için MT3620 üzerindeki çevre birimi UART'lerini (ISU0, ISU1, ISU2 veya ISU3) kullanabilirsiniz. Bu UART'leri kendi tasarımınızın uygun devreleri aracılığıyla fabrika katındaki pc'nize veya harici test ekipmanınıza bağlayın. Yongadan bilgisayara iletişimi desteklemek için bir arabirim panosu oluşturduysanız, bu devreyi bu panoya eklemek isteyebilirsiniz.

Uygulamaların ve betiklerin çalıştığını doğrulama

Tamamlanmış ürün uygulamalarınızı, test uygulamalarınızı ve test betiklerinizi kapsamlı bir şekilde test etmelisiniz. Azure Sphere SDK'sını, Azure Sphere işletim sistemini veya yazılımınızı her güncelleştirdiğinizde yeniden test önerilir.

Şu yönergeleri izleyin:

  • Test uygulamalarınızın ve tamamlanmış ürün uygulamalarınızın yüklenebildiğini, çalıştırılabildiğini ve kaldırılabildiğini doğrulayın.

  • Test betiklerinizin, test uygulamalarınızın ve tamamlanmış ürün uygulamalarınızın Azure Sphere SDK ve Azure Sphere işletim sisteminin en son sürümleriyle çalıştığını doğrulayın.

İşletim sistemi güncelleştirmesine hazırlanma

Dışarıdan yüklenen bir uygulama yalnızca işletim sisteminin daha yeni bir sürümünde bulunan işletim sistemi özellikleri gerektiren güncelleştirmelere sahip olduğunda veya Microsoft güvenlik güncelleştirmeleri içeren bir işletim sistemi yayımladığında, üretim sırasında güncelleştirilmiş bir Azure Sphere işletim sistemi sürümünün cihazlara yüklenmesi gerekebilir.

Üretim sırasında Azure Sphere işletim sistemi güncelleştirmesine hazırlanmak için aşağıdakileri yapın:

  • Cihazları yeni işletim sistemi sürümüne güncelleştirmek için bir plan oluşturun. Cihazları kendi üretim hattınızda veya donanım satıcınızla koordine ederek güncelleştirebilirsiniz.

  • Fabrika katı ve bulut yapılandırma bilgisayarlarında Azure Sphere SDK'sının sürümünün işletim sisteminin yeni bir sürümüyle çalıştığını doğrulayın. Gerekirse, SDK'yı Windows için Azure Sphere SDK'sını yükleme veya Linux için Azure Sphere SDK'sını yükleme başlığı altında açıklandığı gibi güncelleştirin.

  • Fabrika katındaki görevlerinize RF testi ve kalibrasyonu eklerseniz RF test ve kalibrasyon işleminizin yeni işletim sistemi sürümüyle çalıştığından emin olun. Bkz. İşletim sistemi sürümleri arasında RF araçlarının uyumluluğu.

  • MT3620 tabanlı donanımlar için en son kullanılabilir Azure Sphere işletim sistemi kurtarma dosyalarını alın ve dosyaları fabrika katındaki bilgisayarınızda depolayın. Bu dosyaları almak için lisans koşullarını kabul edin ve ardından dosyaları indirin.

Kimlikleri ve diğer bilgileri kaydetme

Üretim görevleri için bir görüntü, bileşen, ürün veya cihaz grubu belirtmeniz gerekebilir. Bu öğeleri tanımlamak için kullanılan kimliklerin ve adların kaydı, fabrika katı ve bulut yapılandırma görevleri sırasında daha sonra kullanmak üzere uygun bilgisayarlarda oluşturulup depolanmalıdır. Bu bölümde, her bir öğe için tanımlayıcı bilgilerin nasıl alınıyor olduğu açıklanmaktadır.

Görüntü Kimliği ve bileşen kimliği

Her uygulamanın bir bileşen kimliği ve bir görüntü kimliği vardır. Üretim imzalı görüntüleri alma hazırlık görevi sırasında görüntü kimliğini ve bileşen kimliğini kaydedin. Görüntü kimliği ve bileşen kimliği, bu hazırlık görevinde kullanılan komutun azsphere image-package show --image-package <path-to-imagepackage> çıkışında görünür.

Ürün adı ve cihaz grubu

Ürün ve cihaz gruplarını oluştururken adlarını kaydedin. Her Azure Sphere cihazı, bulut yapılandırma görevlerinin bir parçası olarak bir ürüne ve cihaz grubuna atanmalıdır.

Üretici, bulaşık makinesi veya kahve makinesi gibi bağlı bir cihazın her modeli için bir ürün oluşturmalıdır. Her bağlı cihazın tek bir ürünü vardır, ancak tek bir ürün birçok cihazla ilişkilendirilebilir. Bir ürün oluşturduğunuzda, ürün içinde varsayılan cihaz grupları oluşturulur. Varsayılan cihaz gruplarını kullanabilir veya kendi gruplarınızı oluşturabilirsiniz.

Ürün oluşturmak için az sphere product create komutunu aşağıdaki gibi kullanın. ve <product description> değerini, sırasıyla ürününüz için uygun bir ad ve açıklama ile değiştirin<product-name>.

az sphere product create --name <product-name> --description <product description>

Bulut yapılandırması için Üretim varsayılan cihaz grubunu kullanabilir veya kendi cihaz grubunuzu oluşturabilirsiniz. Kendi cihaz grubunuzu oluşturmak için az sphere device-group create komutunu aşağıdaki gibi kullanın. değerini <device-group-name> seçtiğiniz bir adla değiştirin; değerini cihaz grubunuzun oluşturulacağı ürünün adıyla değiştirin <product-name> .

az sphere device-group create --name <device-group-name> --product <product-name>

Üretim imzalı görüntüleri alma

Azure Sphere Güvenlik Hizmeti'ne (AS3) bir görüntü yüklediğinizde, görüntüyü imzalar ve böylece güvenilir bir şekilde cihazlara dağıtılabilir. Üretimde dağıtılan cihazlar, Azure Sphere'ın güvenlik sözünün bir parçası olarak yalnızca üretim imzalı görüntüleri kabul eder. Üretim sırasında, üretimle imzalanan görüntüleri cihazlara yüklemek isteyebilirsiniz. Fabrika katı işlemi sırasında İnternet bağlantısı gereksinimini önlemek için, üretim imzalı görüntüleri bir kez oluşturun, AS3'ten indirin ve ardından üretim sırasında dışarıdan yükleme için fabrika katındaki bir bilgisayara kaydedin.

Yalnızca fabrika katı işlemi sırasında kullanılmak üzere tasarlanan uygulamalar açıkça geçici görüntüler olarak tanımlanmalıdır. Bu, bu uygulamaların test işleminin sonunda kaldırılabilmesini sağlar. Üretim sonrasında cihazda kalacak uygulamalar için geçici görüntüler kullanmayın; aksi takdirde, havadan güncelleştirme işlemi düzgün çalışmaz.

Üretim imzalı görüntü alma adımları aşağıdaki gibidir:

  1. Görüntüyü AS3'e yükleyin. az sphere image add komutunu aşağıdaki gibi kullanın ve değerini yazılımınızı içeren görüntü paketinin yolu ve adıyla değiştirin<path-to-image-package>. --temporary Görüntüyü geçici olarak işaretlemek için parametresini ekleyin; aksi takdirde atlayın.

    az sphere image add --image <path-to-image-package> --temporary
    
  2. 1. Adımda, az sphere image add komutunun çıktısında görüntü kimliğini ve bileşen kimliğini kaydedin; daha sonra bazı fabrika katı görevleri ve bulut yapılandırma görevleri için bunlara ihtiyacınız olacaktır. Görüntü kimliği bir sonraki adımda da gerekli olacaktır.

  3. Üretim imzalı görüntüyü indirin. az sphere image download komutunu kullanın ve öğesini indirilmesi gereken görüntünün kimliğiyle ve <file-path> indirilen görüntünün kaydedildiği yol ve dosya adıyla değiştirin<image-id>.

    az sphere image download --image <image-id> --destination <file-path>
    

Önemli

Bir cihaz, üretim imzalı görüntü alma adımları sırasında kullanılandan farklı bir kataloğa alınabiliyorsa, cihazın talep ettiği gerçek kataloğa yükleyebilmeniz için kesin özgün (karşıya yüklemeden önce) görüntü dosyalarını saklamanız gerekir. Bu gereksinim, bulut yapılandırma görevlerinde daha ayrıntılı olarak açıklanmıştır.

Güncelleştirilmiş bir güvenilen anahtar deposu alma

Bazı durumlarda, daha eski bir işletim sistemine uygulamanız gereken daha yeni bir üretim imzalı görüntüye sahip olabilirsiniz. Örneğin, bir hatayı düzeltmek için uygulama görüntünüzü güncelleştirirseniz bu durum oluşabilir.

Ancak bu bir soruna neden olabilir. İşletim sistemi, üretim imzalı görüntülerin imzasında kullanılan bir anahtar kümesine güvenmesine neden olan bir "güvenilen anahtar deposu" içerir. Üretim imzalı görüntüleriniz işletim sisteminden daha yeniyse ve as3 bu sırada görüntü imzalama anahtarını güncelleştirdiyse işletim sistemi görüntünüzü imzalamak için kullanılan anahtara güvenmeyebilir. Fabrika katındaki görevleri izleyerek bu sorunun işletim sistemi ve üretimle imzalanan görüntülerin belirli bir birleşimini etkileyip etkilemediğini belirleyebilirsiniz.

Bu sorun, üretimde kullanılan işletim sistemini güncelleştirerek giderilebilir. İşletim sisteminin güncelleştirilmesi için hazırlanma konusuna bakın. Ancak, bir nedenden dolayı işletim sistemini güncelleştirmek istemiyorsanız, bunun yerine eski işletim sistemini kullanabilir ve yalnızca güvenilen anahtar depolarını güncelleştirebilirsiniz.

Bunu yapmak için lisans koşullarını kabul edin, ardından kurtarma görüntülerini indirin ve bu zip dosyasından yalnızca "trusted-keystore.bin" dosyasını ayıklayın. Fabrika katındaki görevler, yalnızca güvenilen anahtar depolarını güncelleştirmek için bu "trusted-keystore.bin" dosyasının nasıl kullanılacağını açıklar.