Aracılığıyla paylaş


Üretim süreci hazırlığı

Üretim süreci hem fabrika katındaki görevleri 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ışmasını sağlamaya 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 ekipman, bu bölümde açıklandığı gibi hangi görev kümesinin gerçekleştirilmekte olduğuna 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 ekipman

Fabrika katındaki görevler için aşağıdaki ekipman 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önlendirilmesi için donanım düzeyinde USB çevre birimi yeniden yönlendirmesini desteklemelidir.

    Bilgisayarınızın USB alt sisteminin desteklediği kadar Azure Sphere cihazını aynı anda bilgisayarınıza bağlayabilirsiniz. pc yazılım araçları bir kerede bağlanabilecek cihaz sayısını sınırlamaz.

  • Çip-to-PC arabirimi. Bu arabirim, bilgisayarla bağlı cihaz arasındaki USB-UART iletişim için bilgisayar yazılım araçları tarafından gereklidir.

    Azure Sphere için PC arayüzü

    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.

    Yongato-PC 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 kurabileceklerini doğrulamak için bir cihazın Wi-Fi bağlanabilmesi gerekir. Wi-Fi bağlantısı internet erişimine sahip olmamalıdır, çünkü yonga internet bağlantılı bir erişim noktasına bağlanırsa kablosuz bir güncelleme gerçekleşebilir.

  • Dış test ekipmanı (isteğe bağlı). İşlevsel testler için MT3620 üzerindeki çevre birimi UART'lerini (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 yongato-PC 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ğlanması 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ındaki 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:

  • Yonga aşağı tasarım

  • henüz RF-sertifikalı 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ı paketiyle birlikte 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

  • RF Araçları paketi. Bu bilgisayar yazılımı, RF işlemini test etmek ve ayarlamak için kullanabileceğiniz yardımcı programları ve bir 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ındaki bilgisayarınıza yükleyin. Test evinizin cihazınızı onaylamak için bu 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ım oluşturma 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.

    Windows için SDK veya Linux içinbilgisayarınızın ne çalıştığına bağlı olarak 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 Device Rest API için Python ve C# istemci kitaplıkları. Bunlar PyPI ve NuGet'ten de kullanılabilir.
    • Cihaz hazırlığı denetimleri, çoklu kart kurtarma ve çok kartlı OTA yapılandırması dahil olmak üzere üretimin çeşitli 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 düzgün ç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ınaGenel Bakış, Azure Sphere örneklerive Azure Sphere SDK'daki şablonlar uygulama tasarımı hakkında bilgi sağlar. Hangi tasarımı seçerseniz seçin, işlevsel test uygulamalarınızın, Prodüksiyon imzalı görüntüleri elde etme hazırlık adımında açıklandığı gibi, üretim imzalı olması ve ardından fabrika katı sürecinin 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ıza uygun devreler aracılığıyla fabrika katındaki bilgisayarınıza veya harici test ekipmanınıza bağlayın. Yongato-PC 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ştirmeler gerektirdiğinde 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ü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 Linuxiçin Azure Sphere SDK'sını yükleme bölümünde 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. RF araçlarının işletim sistemi sürümleri arasında 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 edindosyaları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 az sphere image-package show --image-package <path-to-imagepackage> komutunun çı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 kendiniz oluşturabilirsiniz.

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

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. <device-group-name>'i seçtiğiniz bir adla değiştirin; <product-name>, cihaz grubunuzun oluşturulacağı ürünün adıyla değiştirin.

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

Üretim onaylı görüntüleri al

Azure Sphere Güvenlik Hizmeti'ne (AS3) bir görüntü yüklediğinizde, görüntünün güvenilir bir şekilde cihazlara dağıtılabilmesi için görüntüyü imzalar. Üretimde dağıtılan cihazlar, Azure Sphere'in güvenlik tasdikinin bir parçası olarak yalnızca üretim imzalı görüntüleri kabul eder. Üretim sırasında, üretim imzalı görüntüleri cihazlara yüklemek isteyebilirsiniz. Fabrika katındaki işlem 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ındaki işlem sırasında kullanılmak üzere tasarlanan uygulamalar, geçici görüntüleri olarak açıkça tanımlanmalıdır. Bu, bu uygulamaların test işleminin sonunda kaldırılabilmesini sağlar. Üretimden sonra 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ı bir görüntü edinmek için adımlar şunlardır:

  1. Görüntüyü AS3'e yükleyin. az sphere image add komutunu aşağıdaki gibi kullanın; <path-to-image-package> yerine yazılımınızı içeren görüntü paketinin yolunu ve adını yazın. Görüntüyü geçici olarak işaretlemek için --temporary 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ındaki görevler 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 list komutunu kullanın. Çıktıda, indirilen görüntüyü kaydetmek için "uri": "link tıklayın.

    az sphere image list --resource-group MyResourceGroup --catalog MyCatalog
    

Önemli

Bir cihazın, üretim imzalı bir görüntü elde ederken kullanılan katalogdan farklı bir kataloğa dahil edilme ihtimali varsa, cihazın gerçekten dahil edildiği kataloğa yükleyebilmek için orijinal görüntü dosyalarını (karşıya yüklemeden önceki) kesinlikle saklamanız gerekir. Bu gereksinim, bulut yapılandırma görevleri bölümünde daha ayrıntılı olarak açıklanmıştır.

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

Bazı durumlarda, 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 bu sırada AS3 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ı görevleriniizleyerek bu sorunun belirli bir işletim sistemi ve üretim imzalı görüntüler kombinasyonunu etkileyip etkilemediğini belirleyebilirsiniz.

Bu sorun, üretimde kullanılan işletim sistemini güncelleştirerek düzeltilebilir. İşletim sistemigüncelleştirmesine 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 edinkurtarma görüntüleriniindirin ve bu zip dosyasından yalnızca "trusted-keystore.bin" dosyasını ayıklayın. Factory-floor görevleri, 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.