嵌入式爱好者

嵌入式爱好者 门户 知识库 查看内容

G2L的linux系统控制GPIO操作

2023-4-30 10:59| 发布者: xing星| 查看: 381| 评论: 0

类目:  >  知识库     文档编号: 995

1Px_yx:端口号;y:引脚位置;

例如:RZ/G2LP42_4;端口:42;引脚位置:4

2GPIO Linux通用框架,适用于RZ/G2LGPIO的基准值是120

GPIO编号由下面公式确定;用于在用户空间中导出GPIO引脚。

GPIO_ID = GPIO_port * 8 + GPIO_pin + GPIO_based_number

例如:RZ/G2LP42_4id460,公式为(42 * 8 + 4 + 120)

3、在/sys/class/gpio/路径下面有exportunexport两个文件

如果内核代码没有申请这个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_1gpio输入模式

cat /sys/class/gpio/gpio257/value            //查看P17_1输入是高电平还是低电平

echo out > /sys/class/gpio/gpio257/direction   //设置P17_1gpio输出模式

echo 1 > /sys/class/gpio/gpio257/value       //设置P17_1gpio输出高电平

echo 0 > /sys/class/gpio/gpio257/value       //设置P17_1gpio输出低电平

有相关的脚本/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 输出高电平


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-5-14 18:38

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部