1、Px_y的x:端口号;y:引脚位置; 例如:RZ/G2L的P42_4;端口:42;引脚位置:4 2、GPIO Linux通用框架,适用于RZ/G2L;GPIO的基准值是120。 GPIO编号由下面公式确定;用于在用户空间中导出GPIO引脚。 GPIO_ID =
GPIO_port * 8 + GPIO_pin + GPIO_based_number。 例如:•RZ/G2L的P42_4的id为460,公式为(42 * 8 + 4 + 120)。 3、在/sys/class/gpio/路径下面有export和unexport两个文件 如果内核代码没有申请这个gpio的话,才能够使用这种方式; ·通过将编号写入到export,将GPIO发送到用户空间。 例如:“echo 19 > export”将为GPIO19创建一个“gpio19”节点。 ·通过将编号写入到unexport;实现反向导出到用户空间的效果。 例如:“echo 19 > unexport”将删除使用“export”文件导出的“gpio19”节点。 4、以P17_1为例,作GPIO控制 通过公式计算出来P17_1的编号是(17*8+1+120)=257 GPIO电平控制方法示例 echo 257 > /sys/class/gpio/export //将P17_1导出到用户空间 echo in > /sys/class/gpio/gpio257/direction //设置P17_1为gpio输入模式 cat /sys/class/gpio/gpio257/value //查看P17_1输入是高电平还是低电平 echo out > /sys/class/gpio/gpio257/direction //设置P17_1为gpio输出模式 echo 1 > /sys/class/gpio/gpio257/value //设置P17_1为gpio输出高电平 echo 0 > /sys/class/gpio/gpio257/value //设置P17_1为gpio输出低电平 有相关的脚本/usr/bin/fltest_gpio.sh,相关的可以查看用户使用手册3.2.23章节 root@okg2l:~# fltest_gpio.sh P17_1 0 ==== GPIOID 257 ====== ===P17_1===0 //gpio 输出低电平 root@okg2l:~# fltest_gpio.sh P17_1 1 ==== GPIOID 257 ====== ===P17_1===1 //gpio 输出高电平 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-5-14 18:38
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.