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.