Linux GPIO驱动开发 - AM5708/28 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 227|回复: 2

[已解决] Linux GPIO驱动开发

[复制链接]

25

主题

315

帖子

2579

积分

创龙

Rank: 8Rank: 8

积分
2579
发表于 2020-1-9 15:40:34 | 显示全部楼层 |阅读模式
客户问题

        我在使用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来控制,我应该如何做设置?
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励0 , 目前已有2人回答
最近访问 头像模式 列表模式
回复

使用道具 举报

35

主题

516

帖子

4750

积分

创龙

Rank: 8Rank: 8

积分
4750
发表于 2020-1-9 15:49:03 | 显示全部楼层
解决办法

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

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



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



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



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







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

35

主题

516

帖子

4750

积分

创龙

Rank: 8Rank: 8

积分
4750
发表于 2020-1-9 15:53:20 | 显示全部楼层
GPIO使用问题:
1.       设备树文件节点要配置

2.       设备树文件pinmux要配置

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



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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2020-1-24 16:48 , Processed in 0.158778 second(s), 38 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表