Sdílet prostřednictvím


Použití periferních zařízení v aplikaci vysoké úrovně

Aplikace vysoké úrovně můžou mapovat periferie pro jejich výhradní použití. Použití jednoho nebo více periferních zařízení v aplikaci vysoké úrovně:

  • 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.

Všechny prostředky, které aplikace vysoké úrovně používá, musí být zadány v manifestu aplikace. V aplikaci vysoké úrovně můžete použít název prostředku přiřazeného k AppManifestValue v souboru JSON definice hardwaru pro cílový čip nebo 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, zatímco název vysoké úrovně je "MT3620_ISU0_I2C".

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 vysoké úrovně Popisuje, jak používat převaděče analog-to-digital s Azure Sphere.
Použití FUNKCE GPIO v aplikacích vysoké úrovně Popisuje, jak používat GPIO (General Purpose Input/Output) s Azure Sphere.
Použití I2C v aplikacích vysoké úrovně Popisuje, jak používat Inter-Integrated Circuit (I2C) pro sériovou komunikaci.
Použití PWM v aplikacích vysoké úrovně Popisuje, jak používat modulaci šířky impulsů (PWM) s Azure Sphere.
Použití SPI v aplikacích vysoké úrovně Popisuje způsob použití sériového periferního rozhraní (SPI) pro sériovou komunikaci.
Použití UART v aplikacích vysoké úrovně Popisuje, jak používat UARTs pro sériovou komunikaci.
Použití časovačů sledovacího zařízení v aplikacích vysoké úrovně Popisuje, jak používat časovač sledovacího zařízení.