前段时间在编译安卓系统时有对GPIO控制的需求,经过一定探索之后找到了一个解决的方案,现分享一下。
主要的思路是:通过Sysfs在用户空间使用GPIO,内核配置时选择sysfs下对GPIO的支持,然后系统编译完成后,在用户空间通过对sysfs的GPIO目录下的相关“文件"进行操作,完成GPIO的检测与控制。
sysfs中GPIO的目录为:/sys/class/gpio。目录下包含文件:
export:作用为创建节点为x的GPIO端口,具体操作:echo 8 > export,即创建节点号为8的gpio8,此时在/sys/class/gpio下便会多出一个子目录gpio8/