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