Použití objektů zásad skupiny v aplikacích podporujících reálném čase
Azure Sphere podporuje objekty GPO (vstup/výstup pro obecné účely). GPIO je typ programovatelného digitálního kolíku na integrovaném obvodu. Objekty zásad skupiny nemají předdefinované funkce a jejich chování může aplikace přizpůsobit. Mezi běžné použití objektů GPO patří změna stavu hardwarových zařízení, ovládání LED diod a čtení stavu přepínačů.
Toto téma popisuje, jak používat objekty GPO v aplikacích s podporou v reálném čase (RTApp). Informace o používání objektů zásad skupiny v aplikacích vysoké úrovně najdete v tématu Použití objektů zásad skupiny v aplikacích vysoké úrovně.
RtApp může používat libovolný objekt zásad skupiny na zařízení Azure Sphere. Pro GPIO se podporují následující operace:
- Čtení vstupu
- Nastavení výstupu na vysokou nebo nízkou hodnotu
- Přerušení softwaru hlasování
Poznámka
Operační systém Azure Sphere nerestartuje periferní zařízení při spuštění. Vaše aplikace by měly zajistit, aby periferní zařízení byla při spuštění a po restartování ve známém funkčním stavu.
Podpora mt3620 pro objekty zásad skupiny na jádrech v reálném čase
Na MT3620 je většina objektů GPO mapována na jádra v reálném čase v blocích po čtyřech, počínaje GPIO 0; Bloky ISU 0 až 4 však mají pět objektů GIO. V důsledku toho můžou požadavky GPIO 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žaduje GPIO 9, vrátí druhá aplikace chybu při nasazení.
Každá kontrolka LED na MT3620 RDB se mapuje na tři objekty GPIO: každý pro červený, zelený a modrý kanál.
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 .
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 pouze jednou pro každý blok, který aplikace používá.
Podrobnosti o MT3620 najdete v tématu Podpora objektů zásad skupiny v jádrech v reálném čase v MT3620.
Nastavení manifestu aplikace
Pokud chcete použít GPIO, musí ho aplikace RTApp uvést v části Schopnosti manifestu aplikace. Identifikujte GPIO pomocí hodnoty AppManifestValue, která je pro něj definovaná v souboru JSON pro cílový hardware. Například následující řádek rezervuje objekty zásad skupiny 8 a 12:
"Capabilities": {
"Gpio": [ 8, 12 ]
}
Ukázková aplikace GPIO
Ukázka GPIO ukazuje, jak používat objekty GIO v aplikaci RTApp. Soubory README poskytují podrobnosti a pokyny.