GPIO 扩展
常规用途输入/输出 (GPIO) 扩展命令显示 GPIO 控制器的软件状态。 这些命令显示由 GPIO 框架扩展驱动程序 (Msgpioclx.sys) 维护的数据结构的信息。 有关 GPIO 框架扩展的信息,请参阅 常规用途 I/O (GPIO) 驱动程序。
GPIO 调试器扩展命令在 gpiokd.dll 中实现。 若要加载 GPIO 命令,请在调试器中输入 .load gpiokd.dll 。
每个 GPIO 控制器都有一组库。 每个库都有一个引脚表,其中包含一个引脚数组。 GPIO 调试器扩展命令显示有关 GPIO 控制器、库、引脚表和引脚的信息。
GPIO 命令使用的数据结构
GPIO 调试器扩展命令使用这些数据结构,这些结构由 Msgpioclx.sys 定义。
msgpioclx!_DEVICE_EXTENSION
GPIO 框架扩展驱动程序的设备扩展结构。 此结构包含有关单个 GPIO 控制器的信息。
msgpioclx!_GPIO_BANK_ENTRY
此结构保存有关 GPIO 控制器的单个银行的信息。
msgpioclx!_GPIO_PIN_INFORMATION_ENTRY
此结构保存有关 GPIO 控制器库中单个引脚的信息。
GPIO 调试入门
若要开始调试 GPIO 问题,请输入 !gpiokd.clientlist 命令。 !gpiokd.clientlist 命令显示所有已注册 GPIO 控制器的概述,并显示可以传递给其他 GPIO 调试器命令的地址。
本部分中的内容
主题 | 说明 |
---|---|
!gpiokd.help 命令显示有关 GPIO 调试器扩展命令的帮助。 |
|
!gpiokd.bankinfo 命令显示有关 GPIO 库的信息。 |
|
!gpiokd.clientlist 命令显示所有已注册的 GPIO 控制器。 |
|
!gpiokd.gpioext 命令显示有关 GPIO 控制器的信息。 |
|
!gpiokd.pininfo 命令显示有关指定 GPIO 引脚的信息。 |
|
!gpiokd.pinisrvec 命令显示中断服务例程 (ISR) 指定引脚的矢量信息。 |
|
!gpiokd.pintable 命令显示有关 GPIO 引脚数组的信息。 |