GPIO-Erweiterungen
Die Universell GpIO-Erweiterungsbefehle (Input/Output) zeigen den Softwarestatus von GPIO-Controllern an. Diese Befehle zeigen Informationen aus Datenstrukturen an, die vom GPIO-Frameworkerweiterungstreiber (Msgpioclx.sys) verwaltet werden. Informationen zur GPIO-Frameworkerweiterung finden Sie unter GpIO-Treiber (General-Purpose E/O).
Die GPIO-Debuggererweiterungsbefehle werden in gpiokd.dll implementiert. Um die GPIO-Befehle zu laden, geben Sie .load gpiokd.dll in den Debugger ein.
Jeder GPIO-Controller verfügt über eine Reihe von Banken. Jede Bank verfügt über eine Pintabelle mit einem Array von Pins. Die GPIO-Debuggererweiterungsbefehle zeigen Informationen zu GPIO-Controllern, Banken, Pintabellen und Pins an.
Von den GPIO-Befehlen verwendete Datenstrukturen
Die GPIO-Debuggererweiterungsbefehle verwenden diese Datenstrukturen, die von Msgpioclx.sys definiert werden.
msgpioclx!_DEVICE_EXTENSION
Die Geräteerweiterungsstruktur für den GPIO-Frameworkerweiterungstreiber. Diese Struktur enthält Informationen zu einem einzelnen GPIO-Controller.
msgpioclx!_GPIO_BANK_ENTRY
Diese Struktur enthält Informationen zu einer einzelnen Bank eines GPIO-Controllers.
msgpioclx!_GPIO_PIN_INFORMATION_ENTRY
Diese Struktur enthält Informationen zu einem einzelnen Pin in einer Bank eines GPIO-Controllers.
Erste Schritte mit dem GPIO-Debuggen
Geben Sie zum Debuggen eines GPIO-Problems den Befehl !gpiokd.clientlist ein. Der Befehl !gpiokd.clientlist zeigt eine Übersicht über alle registrierten GPIO-Controller an und zeigt Adressen an, die Sie an andere GPIO-Debuggerbefehle übergeben können.
In diesem Abschnitt
Thema | BESCHREIBUNG |
---|---|
Der Befehl !gpiokd.help zeigt Hilfe für die GPIO-Debuggererweiterungsbefehle an. |
|
Der Befehl !gpiokd.bankinfo zeigt Informationen zu einer GPIO-Bank an. |
|
Der Befehl !gpiokd.clientlist zeigt alle registrierten GPIO-Controller an. |
|
Der Befehl !gpiokd.gpioext zeigt Informationen zu einem GPIO-Controller an. |
|
Der Befehl !gpiokd.pininfo zeigt Informationen zu einem angegebenen GPIO-Pin an. |
|
Der Befehl !gpiokd.pinisrvec zeigt ISR-Vektorinformationen (Interrupt Service Routine) für einen angegebenen Pin an. |
|
Der Befehl !gpiokd.pintable zeigt Informationen zu einem Array von GPIO-Pins an. |