问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 5747 人浏览分享

开启左侧

LED灯补充和总结

[复制链接]
5747 1
本帖最后由 ぉ沙皮狗的忧伤 于 2019-10-16 20:09 编辑

现象:点灯的时候运行a.out应用文件灯不会亮而且内核会卡死


原因:由于我用自己编的system.bit.bin文件中没有GPIO的IP核bit里没有GPIO的硬件,那就没有这个地址,那你再去操作就相当于操作非法地址



思考:为啥别人没有遇到,米联客提供的system.bit.bin文件中是包含了这些,所有很多学员在点灯的时候并没有认真了解zynq系列板子是怎么去实现这个过程的,体现了学的不扎实




点灯的过程:

PS部分:

led_drv.c文件代码






led_app.c文件代码






PL部分


vivado软件中添加znyq PS模块及AXI_GPIO模块


PS模块配置我参考第一章裸机篇中CH01 HelloWold/DDR/网口测试及固化 和 CH16 自定义 IP User_GPIO 实验


AXI_GPIO模块配置根据我自己需求来设置的







自动连线后就是优化布局和布线


根据原理图管脚配置,即手动约束管脚





注意:这里只有生成了 Open Synthesized Design这个才会出来这个I/O Ports菜单选项


最后一步,将最后生成的******.bit文件烧录至开发板中(替换原来的system.bit.bin文件)




实验现象:






遗留问题:
led_app.c文件中
printf("open %s error!\n", filename);

filename这是啥!


本帖子中包含更多资源

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

×

评论 1

uisrc  管理员  发表于 2019-10-17 13:20:11 | 显示全部楼层
越努力越幸运!加油!

举报 使用道具

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

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版