zynq-7000学习笔记(四)——Zedboard HDMI核的构建和输出显示测试

参考:

1、【ZYNQ-7000开发之三】ZYNQ平台的HDMI驱动测试

2、   ADV7511 Xilinx Evaluation Boards Reference Design

  


PC平台:WINDOWS 10 64位

Xilinx设计开发套件:Xilinx_vivado_sdk_2014.2 (因为种种原因没有使用最新的2016.2版本)


一、下载HDL参考设计代码,包括库和项目文件

下载地址:https://github.com/analogdevicesinc/hdl

下载之前先确定好分支版本,查看release note,因为我是vivado 2014.2,所以选择hdl_2014_r2版本

解压后目录如下


二、要进行HDMI的输出测试,还需要PS端的测试程序,可以在ADV7511 Xilinx Evaluation Boards Reference Design页面找到no-OS版的下载链接,包括transmitter library和测试代码

三、编译HDL库,需要先编译如下库

  • hdl-2014_r2/library/axi_clkgen
  • hdl-2014_r2/library/axi_hdmi_tx
  • hdl-2014_r2/library/axi_i2s_adi
  • hdl-2014_r2/library/axi_spdif_tx
  • hdl-2014_r2/library/util_i2c_mixer

编译方法:比如编译axi_clkgen,打开vivado tcl shell,进入 hdl-2014_r2/library/axi_clkgen目录,执行source axi_clkgen_ip.tcl

编译成功后输出如下信息

按照此方法依次编译上面列出的几个IP库

四、构建ADV7511项目,打开vivado gui,在tcl命令行里进入到hdl-2014_r2/projects/adv7511/zed目录,执行tcl脚本进行构建:source system_project.tcl

构建完成之后生成的block design图

zed目录下可以看到生成的目录文件

五、在vivado菜单file中启动SDK,Launch SDK

      1、 新建一个application project,在Target Hardware框里点击New,根据上一步导出的hardware定义一个新的target

弹出的对话框里点击Browse,选择zed/adv7511_zed.sdk/SDK/SDK_Export/hw目录下的system.xml文件,然后输入project name

点击Finish回到新建project对话框,在Target Hardware Platform下拉框中选择刚才新建的zed_hdmi_hw,然后输入project name点击下一步,选择Empty Application, Finish

2、打开E:\Xilinx\zedboard\hdl-2014_r2\hdl-2014_r2\projects\adv7511\zed\adv7511_zed.sdk\hdmi\src目录,把下载好的测试程序文件即E:\Xilinx\zedboard\no-OS-master\no-OS-master\adv7511\zed目录下的所有文件拷贝过来;在SDK界面右键hdmi项目,执行刷新,会出现很多错误,因为缺少头文件和链接库

3、设置头文件路径和库路径,右键hdmi项目设置项目属性,添加头文件路径,库文件路径和链接参数,设置完成后SDK自动进行编译,上一步出现的error就没有了

六、把程序下载到zed板上进行测试,连接好显示器,串口,和JTAG,第一步先对FPGA进行program,

然后执行run configurations,新建一个config进行如下设置

执行run即可在显示器上看到测试图片



hdl-2014_r2和测试代码

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq-7000系列之linux开发学习笔记是一系列关于在Zynq7030数据采集板上进行Linux开发的文章。在这些文章中,作者提供了关于编译Linux内、制作设备树、安装NFS等方面的指导和经验。在其中一篇文章中,作者遇到了在挂载NFS时出现的问题,提示"wrong fs type, bad option, bad superblock"等错误信息。作者还提供了Linux内源码的下载链接以及开发环境的相关信息。整个学习笔记的目标是让开发板能够连接外网,并通过NFS挂载到虚拟机上运行一个helloworld程序。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Zynq-7000系列之linux开发学习笔记:NFS配置与开发板联网(七)](https://blog.csdn.net/Claudedy/article/details/94591622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Zynq-7000系列之linux开发学习笔记:编译Linux内和制作设备树(六)](https://blog.csdn.net/Claudedy/article/details/90760085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值