userspace 操作 GPIO

userspace即系统启动后。
首先也需要在 infinity2m-ssc011a-s01a-padmux-xxx.dtsi 中设置为GPIO模式(参考drivers使用GPIO),并且加载GPIO sysfs interface模块:

# ARCH=arm make menuconfig

这样配置,系统启动后我们将看到/sys/class/gpio目录,在这个目录中可以操作GPIO的输入输出。
输出模式:

# echo 12 > /sys/class/gpio/export            //申请GPIO
# echo out > /sys/class/gpio/gpio12/direction //设置为输出模式
# echo 1 > /sys/class/gpio/gpio12/value       //输出高电平
# echo 0 > /sys/class/gpio/gpio12/value       //输出低电平
# echo 12 > /sys/class/gpio/unexport          //卸载该GPIO

输入模式:

# echo 12 > /sys/class/gpio/export           //申请GPIO
# echo in > /sys/class/gpio/gpio12/direction //设置为输出模式
# cat /sys/class/gpio/gpio12/value           //获取输入电平
文档更新时间: 2020-12-16 15:17   作者:Aeeditor