文档路径
https://developer.toradex.com/knowledge-base/gpio-(linux)
获取设备的GPIO的使用情况
//从设备上获取GPIO的使用情况。使用以下命令
cat /sys/kernel/debug/gpio
################################
GPIOs 0-99, platform/1000000.pinctrl, 1000000.pinctrl:
gpio0 : in 0 2mA keeper
gpio1 : in 0 2mA keeper
gpio2 : in 0 2mA keeper
gpio3 : in 0 2mA no pull
gpio4 : in 0 2mA keeper
gpio5 : in 0 2mA pull down
gpio6 : in 1 2mA keeper
gpio7 : in 1 2mA keeper
gpio8 : out 1 2mA no pull
gpio9 : out 1 2mA no pull
gpio10 : in 1 2mA no pull
gpio11 : in 1 2mA no pull
gpio12 : out 0 2mA no pull
gpio13 : in 1 2mA no pull
gpio14 : in 1 2mA no pull
gpio15 : in 1 2mA no pull
gpio16 : out 1 2mA no pull
gpio17 : out 1 2mA no pull
gpio18 : in 0 2mA pull down
gpio19 : in 1 2mA pull down
gpio20 : in 1 2mA no pull
gpio21 : in 1 2mA no pull
gpio22 : in 0 2mA keeper
gpio23 : in 1 2mA keeper
gpio24 : in 1 2mA keeper
gpio25 : in 1 2mA keeper
gpio26 : in 1 2mA keeper
gpio27 : in 1 2mA keeper
####################################
其中的in、out为输入输出工作模式。 0,1代表的是function,一般0,代表的是GPIO功能
应用层控制GPIO
//获取GPIO189的控制
echo 189 > /sys/class/gpio/export
//注意:如果189被其他驱动调用,则无法进行控制
//选择输入输出
echo "in" > /sys/class/gpio/gpio189/direction
echo "out" > /sys/class/gpio/gpio189/direction
//输出控制
echo 1 > /sys/class/gpio/gpio189/value
echo 0 > /sys/class/gpio/gpio189/value