LInux内核也有一套GPIO的标准接口函数?驱动编写操作GPIO的福音啊.
Linux标准的GPIO接口.
GPIO是嵌入式平台最常见的一个硬件模块,所以linux内核将GPIO的访问过程封装成了标准的接口函数,这些接口函数在调用的时候和平台无关的,平常使用iowrite32、ioread32等这些函数有以下优缺点:
- 优点:能够对申请到寄存器资源进行访问,例如GPIO寄存器、串口寄存器、ADC寄存器、I2C寄存器等。
- 缺点:针对GPIO配置与控制有点繁琐。
因此,GPIO标准接口函数就解决了iowrite32与ioread32的缺点,操作GPIO更加的简单。
Linux内核有提供GPIO的相关文档,在 /kernel/Documentation
下的 gpio.txt
;