一、配置内核
make menuconfig
勾选Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)选项以开启sysfs功能
二、测试
echo 976 > /sys/class/gpio/export //导出引脚
echo out > /sys/class/gpio/gpio976/direction //设置方向为输出
echo 0 > /sys/class/gpio/gpio976/value //写入0
注:976实际是GPIO65,由于我使用的芯片在内核中对GPIO进行分类,因此所有的GPIO号自加了911为实际操作的编号。
三、固化初始化到内核
我使用的是安卓平台,因此
在device/qcom/msm8909/init.target目录中添加如下内容,使其开机自动初始化
on property:sys.boot_completed=1
write /sys/class/gpio/export 976
write /sys/class/gpio/gpio976/direction out
chmod 0777 /sys/class/gpio/gpio976/value
write /sys/class/gpio/gpio976/value 0
使用linux平台直接在环境变量中添加上面的echo指令即可