Sdílet prostřednictvím


Používání objektů zásad skupiny v aplikacích schopných 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.

Azure Sphere podporuje objekty zásad skupiny (vstup/výstup pro obecné účely). GPIO je typ programovatelného digitálního pinu na integrovaném obvodu. Objekty zásad skupiny nemají předdefinované funkce a jejich chování je možné přizpůsobit aplikací. Mezi běžné způsoby použití objektů zásad skupiny patří změna stavu hardwarových zařízení, ovládání LED a čtení stavu přepínačů.

Toto téma popisuje, jak používat objekty ZÁSAD skupiny v aplikaci podporující v reálném čase (RTApp). Informace o používání objektů zásad skupiny v aplikacích vysoké úrovně naleznete v tématu Použití objektů zásad skupiny v aplikacích vysoké úrovně.

Aplikace RTApp může na zařízení Azure Sphere používat libovolné objekty zásad skupiny. Pro GPIO jsou podporovány následující operace:

  • Čtení vstupu
  • Nastavení výstupu na vysoký nebo nízký
  • Přerušení hlasování softwaru

Poznámka:

Operační systém Azure Sphere nenuluje periferní zařízení při spuštění. Vaše aplikace by měly zajistit, aby byla periferní zařízení ve známém dobrém stavu při spuštění a po restartování.

Podpora grafických procesorů MT3620 v jádrech v reálném čase

Na MT3620 se většina objektů zásad skupiny mapuje na jádra v reálném čase v blocích čtyř, počínaje GPIO 0; bloky ISU 0 – 4 však mají pět objektů zásad skupiny. V důsledku toho můžou žádosti GPIO aplikace RTApp selhat, pokud aplikace vysoké úrovně (nebo jiná aplikace RTApp) požaduje GPIO ve stejném bloku. Pokud například aplikace vysoké úrovně požaduje GPIO 8 a RTApp požadavky GPIO 9, druhá aplikace vrátí chybu při nasazení.

Každá LED dioda na MT3620 RDB mapuje na tři objekty GPI: jednu pro červené, zelené a modré kanály.

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.

Požadavky GPIO

Kód aplikace potřebuje způsob, jak identifikovat GPIO a jeho registry. Základní adresu registru najdete v dokumentaci k hardwaru výrobce. Než bude vaše aplikace RTApp moct použít gpIO, musí inicializovat bloky, které bude používat. Inicializace se vyžaduje jenom jednou pro každý blok, který aplikace používá.

Podrobnosti o MT3620 najdete v tématu podpora GPIO mt3620 v jádrech v reálném čase.

Nastavení manifestu aplikace

Pokud chcete použít GPIO, musí ho aplikace RTApp vypsat v části Schopnosti manifestu aplikace. Identifikujte GPIO pomocí AppManifestValue, který je pro něj definovaný v souboru JSON pro cílový hardware. Například následující řádek si vyhrazuje objekty zásad skupiny 8 a 12:

"Capabilities": {
 "Gpio": [ 8, 12 ]
}

Ukázková aplikace GPIO

Ukázka GPIO ukazuje, jak používat objekty ZÁSAD skupiny v aplikaci RTApp. Soubory README obsahují podrobnosti a pokyny.