AST2400的GPIO控制

du_fan1989 2018-11-22 11:07:47
邀请各位大牛围观 出手相助

环境介绍:BMC为AST2400 开发环境MDS 安装于中标麒麟环境

现编译好BMC的rom.ima镜像,烧录进去之后,启动,加载内核,挂载文件系统,启动成功,使用/usr/local/bin下的gpiotool工具操作GPIO口H6和H7,其分别对应的gpio_num为62和63(从A0和0开始)
./gpiotool --get-data 62 : Low(我跟了下代码发现,其是读iormap(gpio_phy_addr) + 0x020读出来的值的bit30,bit30=0);
./gpiotool --get-data 63 : Low(我跟了下代码发现,其是读iormap(gpio_phy_addr) + 0x020读出来的值的bit31,bit31=0);
./gpiotool --get-dir 62:output
./gpiotool --get-dir 63:output
./gpiotool --set-data-high 62(我跟了下代码发现,其是把iormap(gpio_phy_addr) + 0x020的值读出来,然后将bit30置1,再写进去)
./gpiotool --get-data 62 :high
./gpiotool --set-data-high 63(我跟了下代码发现,其是把iormap(gpio_phy_addr) + 0x020的值读出来,然后将bit31置1,再写进去)
./gpiotool --get-data 62 :low


所以问题是为什么,为什么H7无法控制其高低电平???
...全文
1425 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuhui244 2021-10-09
  • 打赏
  • 举报
回复

是不是有强制拉低的电阻或者什么之类的?

晴天^(oo)^小猪 2020-04-23
  • 打赏
  • 举报
回复
方便加个微信不,一起研究229024527

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧