Поделиться через


Расширения GPIO

Команды расширения общего назначения input-output (GPIO) отображают состояние программного обеспечения контроллеров GPIO. Эти команды отображают сведения из структур данных, поддерживаемых драйвером расширения платформы GPIO (Msgpioclx.sys). Дополнительные сведения о расширении платформы GPIO см. в разделе Драйверы общего назначения для операций ввода-вывода (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

Команда !gpiokd.help отображает справку по командам расширения отладчика GPIO.

!gpiokd.bankinfo

Команда !gpiokd.bankinfo отображает сведения о банке GPIO.

!gpiokd.clientlist

Команда !gpiokd.clientlist отображает все зарегистрированные контроллеры GPIO.

!gpiokd.gpioext

Команда !gpiokd.gpioext отображает сведения о контроллере GPIO.

!gpiokd.pininfo

Команда !gpiokd.pininfo отображает сведения об указанном контакте GPIO.

!gpiokd.pinisrvec

Команда !gpiokd.pinisrvec отображает сведения о векторе подпрограммы службы прерываний (ISR) для указанного контакта.

!gpiokd.pintable

Команда !gpiokd.pintable отображает сведения о массиве контактов GPIO.

См. также

Специализированные команды расширения