嵌入式开发者社区

标题: Linux GPIO驱动开发 [打印本页]

作者: czs----Tronlong    时间: 2020-1-9 15:40
标题: Linux GPIO驱动开发
客户问题

        我在使用AM5708开发板的时候,希望将开发板的一些引脚切作为GPIO来使用,在查询了驱动的/sys/class/gpio之后,显示如下:

        root@AM57xx-Tronlong:/sys/class/gpio# ls   
        export       gpiochip128  gpiochip192  gpiochip32   gpiochip96
        gpiochip0    gpiochip160  gpiochip224  gpiochip64   unexport

        规格书中关于引脚的编号为Ax,Bx,Cx,Dx...,那么请问这个gpiochipXXX 中的编号如何对应到CPU的具体引脚之上?例如我想将

       F24/SPI2_CS0/GPIO7_17作为普通GPIO来控制,我应该如何做设置?
作者: 梁淑怡-Tronlong    时间: 2020-1-9 15:49
解决办法

1.  关于GPIO的Pinmux寄存器配置和查找方法,可以参考我司内部技术文档《如何在设备树中配置pinmux》;
2.  Linux设备树文件配置GPIO输入/输出模式问题

  由于gpio-leds驱动只支持配置为输出模式,不支持输入模式,第一步不需要配置,直接配置pinmux,初始化管脚即可

[attach]6058[/attach]

  配置
PINMUX模式,修改模式为输入

[attach]6057[/attach]

3.  配置完毕,重新编译设备树文件并替换到文件系统。
   进入文件系统,直接使用export机制读取GPIO电平,下图“170”为GPIO引脚号: “echo 170 > export ……”“echo out > direction ……

[attach]6059[/attach]


4  其他参考链接:

  http://www.51ele.net/forum.php?m ... =2244&highlight=GPI

  http://www.51ele.net/forum.php?m ... =923&highlight=GPIO

    创龙官方视频网站参考链接:http://www.digoboy.com/video/id_4408.html








作者: 梁淑怡-Tronlong    时间: 2020-1-9 15:53
GPIO使用问题:
1.       设备树文件节点要配置

2.       设备树文件pinmux要配置

3.用devmem2 指令查看节点模式是否配置正确



GPIO引脚编号以及确认
AM57x GPIO5_5,应该是(5-1*32+5=133
有时候由于系统原因,系统里的引脚号不一定与计算的一致
gpio number号可以通过命令来确认,例如是计算出gpio4number基地址是96,后面的gpio4_10就是106
[attach]6060[/attach]







欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4