GPIO
介绍GPIO的功能和使用方法。
模块介绍
GPIO是管理gpio模块的控制器
功能介绍
Linux gpio子系统驱动框架主要有三部分组成:
- GPIO 控制器驱动: 与GPIO控制器进行交互,对控制器进行初始化和操作
- gpio lib驱动: 提供标准的API给其它模块使用,如设置GPIO 方向、读写GPIO电平状态
- GPIO 字符设备驱动: 将GPIO以字符设备的上报给用户空间,用户空间可以通过标准的文件接口访问GPIO
源码结构介绍
控制器驱动代码在drivers/gpio目录下:
|-- gpio-k1x.c
关键特性
特性 | 特性说明 |
---|---|
支持方向设置 | 支持将GPIO的设置成输入或输出 |
支持输出设置高低电平 | 支持在GPIO输出模式下,设置GPIO的电平高低 |
支持gpio中断功能 | 支持上升沿和下降沿触发gpio中断 |
配置介绍
主要包括驱动CONFIG使能配置和dts配置