xilinx zynq7000 cpu linux c GPIO设置失败 请问怎么解决

守护000 2020-04-14 01:55:19
xilinx zynq是fpga cpu集成在一起的芯片, 我现在想用c语言写个点灯程序, 过程如下:
灯的gpio引脚:
emio的bank2模块的第一个引脚(三色灯中的一个灯),fpga已将gpio的控制权给了PS端
寄存器的设置:
按照芯片手册 我设置了DIRM_2 OEN_2 DATA_三个寄存器
程序流程:
open打开dev/mem/
mmap映射GPIO的基地址
*(immap + DIRM_2的地址偏移) |= 0x1; //bank2的第一个引脚置1 设置为输出功能
*(immap + OEN_2 的偏移地址) |= 0x1; //使能输出
*(immap + DATA_2 的偏移地址) |= 0x1;//向gpio写数

基本就这个流程, 以前单个cpu是这样设置寄存器的 但是cpu和fpga集成的不知道为啥不行, 已经按照芯片手册的步骤设置寄存器了 啊 ,可是灯还是点不亮,也灭不掉,请问这种全可编程的系统电灯还需要其他步骤吗:我PS无法点灯的原因是什么:请问怎么解决呢?
...全文
21582 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
YGLeeeon 2020-06-29
  • 打赏
  • 举报
回复
引用 2 楼 守护000 的回复:
[quote=引用 1 楼 YGLeeeon 的回复:] 设备树里的地址对应的上么
设备树没问题 问题是EMIO的gpio需要经过fpga ,需要fpga的一些配置。[/quote]额,这种情况貌似需要fpga设计ready之后,重新制作设备树,然后你才能开发应用
守护000 2020-06-28
  • 打赏
  • 举报
回复
引用 1 楼 YGLeeeon 的回复:
设备树里的地址对应的上么
设备树没问题 问题是EMIO的gpio需要经过fpga ,需要fpga的一些配置。
YGLeeeon 2020-06-19
  • 打赏
  • 举报
回复
设备树里的地址对应的上么

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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