Sdílet prostřednictvím


Použití periferních zařízení v aplikaci podporující v reálném čase

Důležité

Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.

Aplikace podporující v reálném čase (RTApps) můžou mapovat periferní zařízení pro jejich výhradní použití. Použití jednoho nebo více periferních zařízení v aplikaci RTApp:

  • Přidejte periferní zařízení do manifestu aplikace.
  • Přidejte obslužnou rutinu přerušení (v případě potřeby) a další podpůrný kód do aplikace.
  • Přidejte kód, který zajistí, že každé periferní zařízení bude ve známém dobrém stavu při spuštění.

Důležité

Informace o tom, jak programovat periferní zařízení pro rtApp, najdete v dokumentaci od výrobce hardwaru. Informace o registraci základních adres, přerušení čísel, frekvence hodin, vzorkování a dalších podrobnostech o MT3620 najdete v datovém listu MT3620 a uživatelské příručce MT3620 M4. Pokud dotazy zůstanou, můžete požádat o podrobnosti z Avnetu e-mailemAzure.Sphere@avnet.com.

Všechny prostředky, které aplikace RTApp používá, musí být zadány v manifestu aplikace. V aplikaci RTApp musíte použít název prostředku, který je přiřazen k AppManifestValue v souboru JSON definice hardwaru pro cílový čip. Nemůžete použít název vysoké úrovně přiřazený k prostředku v souboru hlavičky definice hardwaru. Pokud chcete například najít hodnotu pro identifikaci I2C na hardwaru MT3620, podívejte se do souboru mt3620.json ve složce HardwareDefinitions, která je nainstalovaná ve složce Microsoft Azure Sphere SDK. Toto periferní zařízení je definováno následujícím způsobem v souboru JSON:

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

Všimněte si, že hodnota přiřazená AppManifestValue pro periferní zařízení I2C je ISU0.

Souběžně načtené aplikace nemohou sdílet prostředky; použití prostředku je výhradní pro jednu aplikaci. Operační systém Azure Sphere provádí při načítání aplikace několik důležitých úloh:

  • Konfiguruje multiplexing, aby kolíky přidružené k perifernímu zařízení byly nakonfigurovány pro požadovanou funkci.
  • Nastaví základní mapování, které zahrnuje konfiguraci bran firewall, aby aplikace získala přístup k registrům přidruženým k požadovaným periferním zařízením.
  • Zkontroluje manifest a nenačte aplikaci, pokud deklaruje prostředky, které již byla deklarována jinou aplikací.

Zbývající část této části obsahuje podrobnosti o používání konkrétních periferních zařízení.

Poznámka:

Operační systém Azure Sphere při spuštění neobnovuje periferní zařízení. Vaše aplikace by se měly ujistit, že jsou periferní zařízení ve známém dobrém stavu při spuštění nebo po restartování.

Restartování zařízení se aktivuje, když je nainstalována nová aplikace, která používá periferní zařízení, a jsou splněny následující podmínky:

  • Stav výroby zařízení je nastavený na DeviceComplete.
  • Funkce appDevelopment není na zařízení k dispozici. Další informace naleznete v tématu Uzamčení konfigurace periferních zařízení.

Pokud se zahájí restartování zařízení, počkejte, až se restartování dokončí, a zařízení přestane reagovat.

Téma Popis
Použití adcs v aplikacích podporujících v reálném čase Popisuje, jak používat analogové digitální převaděče (ADCS) s Azure Sphere.
Použití GPIO v aplikacích schopných v reálném čase Popisuje, jak používat vstup a výstup pro obecné účely (GPIO) s Azure Sphere.
Použití GPT v aplikacích s podporou v reálném čase Popisuje, jak používat časovače pro obecné účely (GPT) s Azure Sphere.
Použití I2C v aplikacích s podporou v reálném čase Popisuje, jak používat inter-integrated circuit (I2C) pro sériovou komunikaci.
Použití I2S v aplikacích schopných v reálném čase Popisuje použití integrovaného zvuku interchipu (I2S) s Azure Sphere.
Použití PWM v aplikacích podporujících v reálném čase Popisuje, jak používat modulaci šířky impulsů (PWM) s Azure Sphere.
Použití rozhraní SPI v aplikacích podporujících v reálném čase Popisuje, jak používat rozhraní SPI (Serial Peripheral Interface) pro sériovou komunikaci.
Použití UART v aplikacích podporujících v reálném čase Popisuje, jak používat UART pro sériovou komunikaci.
Použití externích přerušení v aplikacích podporujících v reálném čase Popisuje, jak používat externí přerušení v aplikaci RTApp k reakci na externí signály.
Použití časovačů watchdogu v aplikacích podporujících v reálném čase Popisuje účinky používání časovačů watchdog na jádra MT3620 v reálném čase.