Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji opisano sposób pisania sterownika dla urządzenia kontrolera we/wy ogólnego przeznaczenia (GPIO). Kontroler GPIO konfiguruje wyprowadzenia GPIO do wykonywania operacji wejścia/wyjścia danych o niskiej szybkości, wyboru urządzeń oraz odbierania żądań przerwań. Począwszy od systemu Windows 8, rozszerzenie struktury GPIO (GpioClx) upraszcza zadanie pisania sterownika dla kontrolera GPIO. Ponadto GpioClx zapewnia jednolity interfejs żądania we/wy dla sterowników urządzeń peryferyjnych, które komunikują się z urządzeniami, które łączą się z wyprowadzeniami GPIO na kontrolerze.
W tym dziale
| Temat | Opis |
|---|---|
Omówienie obsługi sterowników GPIO |
Począwszy od systemu Windows 8, rozszerzenie struktury GPIO (GpioClx) upraszcza zadanie pisania sterownika dla urządzenia kontrolera GPIO. Ponadto GpioClx zapewnia obsługę sterowników dla urządzeń peryferyjnych łączących się z wyprowadzeniami GPIO. GpioClx, czyli rozszerzenie dostarczane przez system do struktury sterowników trybu jądra (KMDF), wykonuje zadania przetwarzania wspólne dla elementów członkowskich klasy urządzenia GPIO. |
Zazwyczaj klienci kontrolera GPIO są sterownikami urządzeń peryferyjnych łączących się z wyprowadzeniami GPIO. Te sterowniki używają wyprowadzeń GPIO jako kanałów danych o niskiej przepustowości, wyjść do wyboru urządzenia i wejść żądania przerwania. Sterowniki urządzeń peryferyjnych otwierają połączenia logiczne z pinami GPIO skonfigurowanymi jako wejścia lub wyjścia danych. Używają tych połączeń do wysyłania żądań wejścia/wyjścia do tych pinów. Ponadto sterowniki urządzeń peryferyjnych mogą logicznie łączyć swoje procedury obsługi przerwania z wyprowadzeniami GPIO skonfigurowanymi jako wejścia żądań przerwania. |
|
Począwszy od systemu Windows 8, wyprowadzenia we/wy ogólnego przeznaczenia (GPIO), które są kontrolowane przez sterownik kontrolera GPIO, są dostępne dla innych sterowników jako systemowo zarządzane zasoby sprzętowe. Piny wejściowe/wyjściowe GPIO, które są skonfigurowane jako piny wejściowe lub piny wyjściowe danych, są dostępne jako nowy typ zasobu systemu Windows, zasoby we/wy GPIO. Ponadto piny GPIO, które skonfigurowano jako wejścia żądania przerwania, są dostępne jako standardowe zasoby przerwań w systemie Windows. |
|
Niektóre uniwersalne kontrolery we/wy (GPIO) mogą skonfigurować swoje wyprowadzenia GPIO, aby działały jako wejścia żądań przerwania. Wejścia żądania przerwania są aktywowane przez urządzenia peryferyjne, które są fizycznie połączone z wyprowadzeniami GPIO. Sterowniki dla tych kontrolerów GPIO mogą włączać, wyłączać, maskować, odmaskowywać i czyścić żądania przerwania dla poszczególnych pinów GPIO. |
|
Sterownik kontrolera we/wy ogólnego przeznaczenia (GPIO) komunikuje się z rozszerzeniem struktury GPIO (GpioClx) za pośrednictwem interfejsu sterownika urządzenia GpioClx (DDI). Ten DDI jest zdefiniowany w pliku nagłówkowym Gpioclx.h i jest opisany w General-Purpose I/O (we/wy) Dokumentacja sterownika GPIO. W ramach tego DDI GpioClx implementuje kilka metod obsługi sterowników, które są wywoływane przez sterownik kontrolera GPIO. Ten sterownik implementuje zestaw funkcji wywołania zwrotnego zdarzeń, które są wywoływane przez GpioClx. GpioClx używa tych wywołań zwrotnych do zarządzania żądaniami przerwań z wyprowadzeń GPIO skonfigurowanych jako wejścia przerwania i do przesyłania danych do lub z wyprowadzeń GPIO skonfigurowanych jako dane wejściowe i wyjściowe. |