sysfs中的访问方法
在sysfs中访问GPIO,实际上用的就是引脚号,首先需要确定某个gpio引脚的基准号,再算出某个引脚的号码。
1.先在开发板的/sys/class/gpio目录下,找到各个gpiochipXXX目录:
2.在gpiochipxxx目录下。可以查看 label 的内容
3.根据上一步得到的内容,可以参考设备树文件,可以得到对应的哪组GPIO引脚:
从设备树中可得到,这是第15组GPIO引脚,所以gpio15这组引脚的基准引脚号就是120。
举例:
将GPIO15_4引脚输出为高电平
那么GPIO15_4的号码是120+4=124,可以如下操作读取按键值:
echo 124 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio124/direction
echo 1 > /sys/class/gpio/gpio124/value
echo 124 > /sys/class/gpio/unexport
注意:如果驱动程序已经使用了该引脚,那么将会export失败。