本部分介绍如何为常规用途 I/O(GPIO) 控制器设备编写驱动程序。 GPIO 控制器将 GPIO 引脚配置为执行低速数据 I/O 操作、充当设备选择信号以及接收中断请求。 从 Windows 8 开始,GPIO 框架扩展(GpioClx)简化了为 GPIO 控制器编写驱动程序的任务。 此外,GpioClx 为与连接到控制器上的 GPIO 引脚的设备通信的外围设备驱动程序提供了统一的 I/O 请求接口。
本部分内容
| 主题 | DESCRIPTION |
|---|---|
从 Windows 8 开始,GPIO 框架扩展(GpioClx)简化了为 GPIO 控制器设备编写驱动程序的任务。 此外,GpioClx 为连接到 GPIO 引脚的外围设备提供驱动程序支持。 GpioClx 是内核模式驱动程序框架 (KMDF)的系统提供的扩展,它执行 GPIO 设备类成员通用的处理任务。 |
|
通常,GPIO 控制器的客户端是连接到 GPIO 引脚的外围设备的驱动程序。 这些驱动程序使用 GPIO 引脚作为低带宽数据通道、设备选择输出和中断请求输入。 外围设备驱动程序打开与配置为数据输入或输出的 GPIO 引脚的逻辑连接。 通过这些连接发送 I/O 请求到这些引脚。 此外,外围设备驱动程序可以在逻辑上将其中断服务例程连接到配置为中断请求输入的 GPIO 引脚。 |
|
从 Windows 8 开始,由 GPIO 控制器驱动程序控制的常规用途 I/O(GPIO)引脚作为系统管理的硬件资源可供其他驱动程序使用。 GPIO I/O 引脚(配置为数据输入或数据输出的引脚)可用作新的 Windows 资源类型 、GPIO I/O 资源。 此外,GPIO 中断引脚(配置为中断请求输入的引脚)可用作普通 Windows 中断资源。 |
|
某些通用 I/O (GPIO)控制器设备可以将其 GPIO 引脚配置为中断请求输入。 这些中断请求输入由物理连接到 GPIO 引脚的外围设备驱动。 这些 GPIO 控制器的驱动程序可以在单个 GPIO 引脚上启用、禁用、屏蔽、取消屏蔽和清除中断请求。 |
|
常规用途 I/O (GPIO) 控制器驱动程序通过 GpioClx 设备驱动程序接口 (DDI) 与 GPIO 框架扩展 (GpioClx) 通信。 此 DDI 在 Gpioclx.h 头文件中定义,并在 General-Purpose I/O (GPIO) 驱动程序参考中介绍。 作为此 DDI 的一部分,GpioClx 实现多个驱动程序支持方法,这些方法由 GPIO 控制器驱动程序调用。 此驱动程序实现了一组事件回调函数,这些函数由 GpioClx 调用。 GpioClx 使用这些回调来管理已配置为中断输入的 GPIO 引脚提供的中断请求,并将数据传输到已配置为数据输入和输出的 GPIO 引脚,或者从其传输出来。 |