1、操作简述
通过sysfs的方式控制GPIO,先要访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。文件IO方式操作GPIO,使用到了4个函数open、close、read、write。
首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)。
①、如何确定GPIO编号
GPIOA: 0 GPIOB: 32 GPIOC: 64 GPIOD: 96 GPIOE: 128 GPIOF: 160 GPIOG: 192 GPIOH: 224
如上所示,每个GPIO引脚都有32个引脚编号,对应的编号例如 GPIOA_8的GPIO编号就是0+8=8(基础编号+后续偏移编号)。
②、将需要的引脚通过引脚编号从内核导出到用户空间,例如引脚编号为128,则只需要向/sys/class/gpio目录下的expor