AM5728 GPIO的计算方法是怎样的? - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4273|回复: 1

[已解决] AM5728 GPIO的计算方法是怎样的?

[复制链接]

4

主题

6

帖子

8万

积分

金牌会员

Rank: 6Rank: 6

积分
86582
发表于 2017-8-8 03:38:17 | 显示全部楼层 |阅读模式
板载的GPIO3_20,应该是3*32+20=116吗?

无论是通过自己写驱动,导出设置IO电平,还是通过/sys/class/gpio操作,均不能让他点亮.

已知GPIO模式是通用GPIO了.相应控制寄存器是0x0001000E,其中E就是GPIO的复用.

什么时候创龙才有代码高亮啊.下面是尝试记录:

root@am57xx-evm:~# devmem2 0x4a003534
/dev/mem opened.
Memory mapped at address 0xb6f15000.
Read at address  0x4A003534 (0xb6f15534): 0x0001000E

root@am57xx-evm:~# insmod leds.ko
[   34.862678] my_leds test init
[   34.865672] my_leds major = 244
root@am57xx-evm:~# echo 1 > /dev/my_leds
[   43.262784] gpio set
root@am57xx-evm:~# echo 0 > /dev/my_leds
[   47.122718] gpio rst

root@am57xx-evm:~# rmmod leds
[   57.017296] my_leds test remove

root@am57xx-evm:~# cd /sys/class/gpio/
root@am57xx-evm:/sys/class/gpio# echo 116 > export
root@am57xx-evm:/sys/class/gpio# cd gpio116
root@am57xx-evm:/sys/class/gpio/gpio116# echo out > direction
root@am57xx-evm:/sys/class/gpio/gpio116# echo 1 > value
root@am57xx-evm:/sys/class/gpio/gpio116# echo 0 > value





回复

使用道具 举报

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
发表于 2017-8-8 08:41:02 | 显示全部楼层
GPIO3的开始序号是64,所以GPIO3_20的序号是84。可以用 ls -al 查看/sys/class/gpio/gpiochipX下的目录,其中device指向的文件表明了该目录是哪一组gpio的,比如 ls /sys/class/gpio/gpiochip64/ -al 可以看到device指向48057000.gpio,这就表示gpio3_0的序号为64,gpio3的其他io在64的基础往上相加。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 19:53 , Processed in 0.037795 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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