Sdílet prostřednictvím


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

Aplikace podporující v reálném čase (RTApps) můžou mapovat periferie 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 do aplikace obslužnou rutinu přerušení (v případě potřeby) a další podpůrný kód.
  • Přidejte kód, který zajistí, že všechna periferní zařízení budou při spuštění ve známém funkčním stavu.

Důležité

Informace specifické pro hardware o tom, jak programovat periferie pro RTApp, najdete v dokumentaci od výrobce hardwaru. Základní adresy registru, čísla přerušení, frekvence hodin, vzorkovací frekvence a další podrobnosti o MT3620 najdete v datovém listu MT3620 a uživatelské příručce MT3620 M4; pokud otázky přetrvávají, můžete si vyžádat podrobnosti od avnetu Azure.Sphere@avnet.come-mailem .

Všechny prostředky, které aplikace RTApp používá, musí být zadány v manifestu aplikace. V aplikaci RTApp musíte v souboru JSON definice hardwaru pro cílový čip použít název prostředku, který je přiřazený k AppManifestValue. Nemůžete použít název vysoké úrovně přiřazený prostředku v souboru hlavičky definice hardwaru. Pokud například chcete najít hodnotu pro identifikaci I2C v ISU0 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 v souboru JSON definováno následujícím způsobem:

 {"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 perifernímu zařízení I2C je ISU0.

Souběžně načtené aplikace nemohou sdílet prostředky; použití prostředků 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:

  • Nakonfiguruje multiplexing tak, 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 tak, aby aplikace měla 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é už byly deklarovány 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í nerestartuje periferní zařízení. Vaše aplikace by měly zajistit, aby periferní zařízení při spuštění nebo po restartování byla ve známém funkčním stavu.

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

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

Téma Popis
Použití řadičů služby ACS v aplikacích podporujících reálném čase Popisuje, jak používat převaděče analog-to-digital s Azure Sphere.
Použití FUNKCE GPIO v aplikacích s podporou v reálném čase Popisuje, jak používat GPIO (General Purpose Input/Output) 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 reálného času Popisuje, jak používat Inter-Integrated Circuit (I2C) pro sériovou komunikaci.
Použití I2S v aplikacích s podporou reálného času Popisuje, jak používat integrovaný zvuk interchip (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í SPI v aplikacích s podporou v reálném čase Popisuje způsob použití sériového periferního rozhraní (SPI) pro sériovou komunikaci.
Použití UART v aplikacích podporujících reálném čase Popisuje, jak používat UARTs pro sériovou komunikaci.
Použití externích přerušení v aplikacích podporujících real-time Popisuje, jak používat externí přerušení v aplikaci RTApp k reakci na externí signály.
Použití časovačů sledovacího zařízení v aplikacích podporujících reálném čase Popisuje účinky použití časovačů watchdog na jádra MT3620 v reálném čase.