[X]关闭

LED灯补充和总结

文档创建者:ぉ沙皮狗的忧伤
浏览次数:4136
最后更新:2019-10-17
本帖最后由 ぉ沙皮狗的忧伤 于 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这是啥!


本帖子中包含更多资源

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

x

发表评论已发布 1

uisrc

发表于 2019-10-17 13:20:11 | 显示全部楼层

越努力越幸运!加油!
回复

使用道具 举报

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

本版积分规则