Sdílet prostřednictvím


Průvodce návrhem ovladačů General-Purpose vstupně-výstupních operací (GPIO)

Tato část popisuje, jak napsat ovladač pro zařízení řadiče GPIO (General-Purpose I/O). Kontroler GPIO konfiguruje piny GPIO tak, aby prováděly vstupně-výstupní operace s nízkými rychlostmi dat, aby fungovaly jako výběry zařízení a přijímaly žádosti o přerušení. Počínaje Systémem Windows 8 zjednodušuje rozšíření GPIO framework (GpioClx) úlohu zápisu ovladače pro řadič GPIO. GpioClx navíc poskytuje jednotné rozhraní pro vstupně-výstupní požadavky na ovladače periferních zařízení, které komunikují se zařízeními, která se připojují k pinům GPIO na ovladači.

V této části

Téma Popis

přehled podpory ovladačů GPIO

Počínaje Systémem Windows 8 zjednodušuje rozšíření GPIO framework (GpioClx) úlohu zápisu ovladače pro zařízení kontroleru GPIO. Kromě toho GpioClx poskytuje podporu ovladačů pro periferní zařízení, která se připojují k kolíkům GPIO. GpioClx, což je rozšíření dodané systémem na rozhraní ovladače režimu jádra (KMDF), provádí úlohy zpracování, které jsou společné členům třídy zařízení GPIO.

Rozhraní GpioClx I/O a přerušovací rozhraní

Klienti kontroleru GPIO jsou obvykle ovladače pro periferní zařízení, která se připojují k kolíkům GPIO. Tyto ovladače používají piny GPIO jako datové kanály s nízkou šířkou pásma, výstupy výběru zařízení a vstupy žádostí o přerušení. Ovladače periferních zařízení otevírají logická připojení ke kolíkům GPIO, které jsou nakonfigurované jako datové vstupy nebo výstupy. Tato připojení používají k odesílání vstupně-výstupních požadavků na tyto špendlíky. Ovladače periferních zařízení navíc můžou logicky propojit své rutiny služby přerušení s piny GPIO, které jsou nakonfigurované jako vstupy žádosti o přerušení.

GPIO-Based Hardwarové prostředky

Počínaje systémem Windows 8 jsou piny GPIO (General-Purpose I/O), které jsou řízeny ovladačem řadiče GPIO, k dispozici ostatním ovladačům jako hardwarové prostředky spravované systémem. Vstupně-výstupní piny GPIO, které jsou nakonfigurovány jako datové vstupy nebo výstupy, jsou dostupné jako nový typ prostředku Windows, prostředky GPIO I/O. Kromě toho jsou piny přerušení GPIO, což jsou piny, které jsou nakonfigurovány jako vstupy žádosti o přerušení, jsou k dispozici jako běžné zdroje přerušení Systému Windows.

Přerušení GPIO

Některá zařízení kontroleru GPIO (General-Purpose I/O) můžou nakonfigurovat piny GPIO tak, aby fungovaly jako vstupy žádosti o přerušení. Tyto vstupy žádostí o přerušení jsou řízeny periferními zařízeními, která jsou fyzicky připojena k kolíkům GPIO. Ovladače těchto řadičů GPIO mohou povolit, zakázat, maskovat, odmaskovat a vymazat žádosti o přerušení u jednotlivých pinů GPIO.

GpioClx DDI

Ovladač řadiče GPIO (General-Purpose I/O) komunikuje s rozšířením GPIO framework (GpioClx) prostřednictvím rozhraní GpioClx pro ovladače zařízení (DDI). Tento DDI je definován v hlavičkovém souboru Gpioclx.h a je popsán v General-Purpose Referenční příručka ovladače I/O (GPIO). V rámci tohoto DDI gpioClx implementuje několik metod podpory ovladače , které jsou volány ovladačem ovladače GPIO. Tento ovladač implementuje sadu funkcí zpětného volání událostí , které jsou volány modulem GpioClx. GpioClx používá tato zpětná volání ke správě žádostí o přerušení z pinů GPIO nakonfigurovaných jako vstupy přerušení a k přenosu dat do i z pinů GPIO nakonfigurovaných jako vstupy a výstupy dat.