Share via


Üst düzey bir uygulamada çevre birimleri kullanma

Üst düzey uygulamalar çevre birimlerini özel kullanımları için eşleyebilir. Üst düzey bir uygulamada bir veya daha fazla çevre birimi kullanmak için:

  • Çevre birimi uygulama bildirimine ekleyin.
  • Uygulamaya bir kesme işleyicisi (gerekirse) ve diğer destekleyici kodu ekleyin.
  • Başlatmada her çevre biriminin bilinen iyi durumda olmasını sağlamak için kod ekleyin.

Üst düzey bir uygulamanın kullandığı tüm kaynaklar uygulama bildiriminde belirtilmelidir. Üst düzey bir uygulamada, hedef yonga için donanım tanımı JSON dosyasında AppManifestValue'ya atanan kaynağın adını veya donanım tanımı üst bilgi dosyasında kaynağa atanan üst düzey adı kullanabilirsiniz. Örneğin, MT3620 donanımında ISU0 üzerinde I2C'yi tanımlamak için, Microsoft Azure Sphere SDK klasörüne yüklenen HardwareDefinitions klasöründeki mt3620.json dosyasına bakın. Bu çevre birimi, JSON dosyasında aşağıdaki gibi tanımlanır:

 {"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},

I2C çevre birimi için AppManifestValue'ya atanan değerin "ISU0" olduğunu, üst düzey adın ise "MT3620_ISU0_I2C" olduğunu unutmayın.

Eşzamanlı olarak yüklenen uygulamalar kaynakları paylaşamaz; kaynak kullanımı tek bir uygulamaya özeldir. Azure Sphere işletim sistemi, uygulamayı yüklerken birkaç önemli görev gerçekleştirir:

  • Çoğullama işlemini yapılandırarak çevre birimiyle ilişkili pinlerin istenen işlev için yapılandırılmasını sağlar.
  • Uygulamanın istenen çevre birimleriyle ilişkili yazmaçlara erişebilmesi için güvenlik duvarlarını yapılandırmayı içeren çekirdek eşlemeyi ayarlar.
  • Bildirimi denetler ve başka bir uygulama tarafından zaten talep edilen kaynaklar talep ederse uygulamayı yükleyemiyor.

Bu bölümün geri kalanında belirli çevre birimlerini kullanmayla ilgili ayrıntılar sağlanır.

Not

Azure Sphere işletim sistemi başlatılırken çevre birimlerini sıfırlamaz. Uygulamalarınız, başlatma veya yeniden başlatma sonrasında çevre birimlerinin bilinen iyi durumda olduğundan emin olmalıdır.

Çevre birimleri kullanan yeni bir uygulama yüklendiğinde ve aşağıdaki koşullar karşılandığında cihaz yeniden başlatma tetiklenir:

Bir cihaz yeniden başlatma başlatılırsa, yeniden başlatma tamamlanana ve cihaz yanıt verene kadar bekleyin.

Konu Açıklama
Üst düzey uygulamalarda ADC'leri kullanma Azure Sphere ile analog-dijital dönüştürücülerin (ADC) nasıl kullanılacağını açıklar.
Üst düzey uygulamalarda GPIO kullanma Azure Sphere ile genel amaçlı giriş/çıkışın (GPIO) nasıl kullanılacağını açıklar.
Üst düzey uygulamalarda I2C kullanma Seri iletişim için Inter-Integrated Devresi'nin (I2C) nasıl kullanılacağını açıklar.
Üst düzey uygulamalarda PWM kullanma Azure Sphere ile darbe genişliği modülasyon (PWM) kullanmayı açıklar.
Üst düzey uygulamalarda SPI kullanma Seri iletişim için Seri Çevre Birimi Arabiriminin (SPI) nasıl kullanılacağını açıklar.
Üst düzey uygulamalarda UART kullanma Seri iletişim için UART'lerin nasıl kullanılacağını açıklar.
Üst düzey uygulamalarda watchdog zamanlayıcılarını kullanma İzleme zamanlayıcının nasıl kullanılacağını açıklar.