最近有项目需要用到RK3568的GPIO进行功能开发,找到关于GPIO操作例程,特此记录一下,例程是基于英伟达开发板的,简单修改一下就可以应用到RK3568,中间可能需要修改设备树,这里略过设备树修改,以后会再专门讲解
首先使用shell命令测试一下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21echo 192 > /sys/class/gpio/export
导出编号为192的gpio
如果这个gpio导出成功,会多出一个文件夹/sys/class/gpio/gpio192/
echo 192 > /sys/class/gpio/unexport
取消导出
echo out > /sys/class/gpio/gpio192/direction
设置为输出
echo 1 > /sys/class/gpio/gpio192/value
输出高
echo in > /sys/class/gpio/gpio192/direction
设置为输入
cat /sys/class/gpio/gpio192/value
读取输入值
也可以直接向value中写入high或low,gpio被设置成输出,并输出对应电平
echo high > /sys/class/gpio/gpio192/value
设置为输出,并输出高电平
上述命令都会需要root权限
每个芯片都有自己的gpio编号计算公式,需要先将引脚编号转换成数字编号再进行操作