Gerçek zamanlı özellikli bir uygulamada çevre birimleri kullanma
Gerçek zamanlı özellikli uygulamalar (RTApps), çevre birimlerini özel kullanımları için eşleyebilir. RTApp'te 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.
Önemli
RtApp için çevre birimlerini programlama hakkında donanıma özgü bilgiler için donanım üreticinizin belgelerine bakın. Temel adresleri kaydetme, kesme numaraları, saat hızı, örnekleme sıklığı ve MT3620 hakkındaki diğer ayrıntılar için bkz. MT3620 Veri Sayfası ve MT3620 M4 Kullanım Kılavuzu; sorularınız kalırsa, e-posta ile Azure.Sphere@avnet.comAvnet'ten ayrıntıları isteyebilirsiniz.
RTApp'in kullandığı tüm kaynaklar uygulama bildiriminde belirtilmelidir. RTApp'te, hedef yonga için donanım tanımı JSON dosyasında AppManifestValue'ya atanan kaynağın adını kullanmanız gerekir. Donanım tanımı üst bilgi dosyasında kaynağa atanan üst düzey adı kullanamazsınız. Ö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 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:
- Cihazın üretim durumu DeviceComplete olarak ayarlanır.
- appDevelopment özelliği cihazda yok. Daha fazla bilgi için bkz . Çevre birimi yapılandırma kilitleme.
Bir cihaz yeniden başlatma başlatılırsa, yeniden başlatma tamamlanana ve cihaz yanıt verene kadar bekleyin.
Konu | Açıklama |
---|---|
Gerçek zamanlı özellikli uygulamalarda ADC'leri kullanma | Azure Sphere ile analog-dijital dönüştürücülerin (ADC) nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda GPIO kullanma | Azure Sphere ile genel amaçlı giriş/çıkışın (GPIO) nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda GPT kullanma | Azure Sphere ile genel amaçlı zamanlayıcıların (GPT) nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda I2C kullanma | Seri iletişim için Inter-Integrated Devresi'nin (I2C) nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda I2S kullanma | Azure Sphere ile Tümleşik Interchip Sesinin (I2S) nasıl kullanılacağını açıklar |
PwM'i gerçek zamanlı olarak uyumlu uygulamalarda kullanma | Azure Sphere ile darbe genişliği modülasyon (PWM) kullanmayı açıklar. |
Gerçek zamanlı özellikli uygulamalarda SPI kullanma | Seri iletişim için Seri Çevre Birimi Arabiriminin (SPI) nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda UART'leri kullanma | Seri iletişim için UART'lerin nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda dış kesmeleri kullanma | Dış sinyallere yanıt vermek için RTApp'te dış kesmelerin nasıl kullanılacağını açıklar. |
Gerçek zamanlı özellikli uygulamalarda watchdog zamanlayıcılarını kullanma | MT3620 gerçek zamanlı çekirdeklerde watchdog zamanlayıcılarını kullanmanın etkilerini açıklar. |