0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zedboard HDMI核的构建和输出显示测试

Hx 作者:工程师陈翠 2018-06-29 11:15 次阅读

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

2、ADV7511 Xilinx Evaluation Boards Reference Design

PC平台:WINDOWS 1064位

Xilinx设计开发套件:Xilinx_vivado_sdk_2016.3(之前用的是2014.2,后面的截图还是2014的,就没有一一改过来了)

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

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

下载之前先确定好分支版本,查看release note,因为我是vivado 2016.3,所以选择最接近的版本hdl_2016_r2版本,如果是vivado 2015,可选择hdl_2015_r2,2014则选择hdl_2014_r2,

Zedboard HDMI核的构建和输出显示测试

解压后目录如下

Zedboard HDMI核的构建和输出显示测试

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

Zedboard HDMI核的构建和输出显示测试

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

hdl-2016_r2/library/axi_clkgen

hdl-2016_r2/library/axi_hdmi_tx

hdl-2016_r2/library/axi_i2s_adi

hdl-2016_r2/library/axi_spdif_tx

hdl-2016_r2/library/util_i2c_mixer

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

Zedboard HDMI核的构建和输出显示测试

编译成功后输出如下信息

Zedboard HDMI核的构建和输出显示测试

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

注意:如果出现要求的vivado版本不一致时,需要修改library/scripts/adi_ip.tcl文件

# check tool version

if {![info exists REQUIRED_VIVADO_VERSION]} {

set REQUIRED_VIVADO_VERSION “2016.3”

}

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

Zedboard HDMI核的构建和输出显示测试

Zedboard HDMI核的构建和输出显示测试

Zedboard HDMI核的构建和输出显示测试

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

Zedboard HDMI核的构建和输出显示测试

然后在file菜单下export出hardware,zed目录下可以看到生成的目录文件,

Zedboard HDMI核的构建和输出显示测试

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

1、 新建一个application project

Zedboard HDMI核的构建和输出显示测试

然后输入project name点击下一步,选择Empty Application, Finish

Zedboard HDMI核的构建和输出显示测试

2、打开E:Xilinxzedboardhdl-2016_r2hdl-2016_r2projectsadv7511zedadv7511_zed.sdkhdmisrc目录,把下载好的测试程序文件即E:Xilinxzedboard o-OS-master o-OS-masteradv7511zed目录下的所有文件拷贝过来;在SDK界面右键hdmi项目,执行刷新,会出现很多错误,因为缺少头文件和链接库

Zedboard HDMI核的构建和输出显示测试

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

Zedboard HDMI核的构建和输出显示测试

Zedboard HDMI核的构建和输出显示测试

如果出现uses VFP register

arguments, zed_hdmi_test.elf does not错误,需要修改工程配置,

右键单击工程-》properties-》C/C++build-》Setting-》ARM

v7 gcc compiler(和ARM v7 gcc

linker)-》Miscellaneous 把-mfloat-abi的值改成softfp

Zedboard HDMI核的构建和输出显示测试

Zedboard HDMI核的构建和输出显示测试

另外BSP项目也需要修改,右键BSP-》Board Support Package Setting

Zedboard HDMI核的构建和输出显示测试

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

Zedboard HDMI核的构建和输出显示测试

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

hdl-2014_r2和测试代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HDMI
    +关注

    关注

    32

    文章

    1581

    浏览量

    150862
  • Zedboard
    +关注

    关注

    45

    文章

    70

    浏览量

    49122
收藏 人收藏

    评论

    相关推荐

    RT-Thread Studio构建和重新构建的不同,一般我们编译工程时用哪个?

    想请教在RT-Thread Studio中, 构建和重新 构建的不同,一般我们编译工程时用哪个,谢谢!
    发表于07-25 07:38

    HDMI输出稳定性极差该怎么办?

    我们为Zynq开发了我们自己的基于Qt的gui,但 HDMI 输出却遇到了相当大的不稳定性。这意味着即使您没有 显示除linux命令行之外的任何内容, HDMI也会经常出现故障。当您按Ctrl
    发表于09-03 06:17

    怎么在Zedboard输出25MHz时钟?

    我有一个关于 Zedboard 输出的快速问题。我试图通过其中一个PMOD连接器在我的 Zedboard上生成25MHz时钟信号 输出。我用LVTTL将端口限制在3.3V。有一个警告,我正在抑
    发表于03-18 10:12

    怎么从源代码构建u-boot?

    我需要 构建和 测试以前的u-boot版本我想要 构建的标签是xilinx-v2014.1程序如下:Git clone https://github.com/Xilinx/u-boot-xlnx.gitcd
    发表于04-17 07:20

    使用Zedboard的USB接口如何查看数据?

    我想知道如何将 ZedBoard中的数字数据发送到USB端口,在这种情况下需要哪个IP ,在计算机端,如何查看数据?我是否需要编写任何软件或Vivado提供什么?
    发表于08-12 09:09

    如何构建和编译一个Qt界面应用程序

    第一个嵌入式QT应用程序在成功安装 Qt Creator 开发环境后,我们通过一个简单的嵌入式Qt应用程序,来说明一下如何 构建和编译一个Qt界面应用程序。关于如何安装并 构建Qt Creator
    发表于11-04 07:08

    分享一个HDMI输出的固件

    HDMI 显示器(1080P)开机就有小企鹅启动logo 输出;(2)* echo 1 > /sys/class/disp/disp/attr/colorbar * 可以 测试
    发表于12-28 06:02

    基于ZedBoard的SCA架构的设计原理

    ZedBoard是Xilinx公司首款融合了ARM Cortex A9双 和7系列FPGA的全可编程片上系统,兼具ARM和FPGA两者的优势,是小型化SCA实现的最佳嵌入式平台之一。本文介绍了
    发表于11-17 07:19 5644次阅读
    基于<b class='flag-5'>ZedBoard</b>的SCA架构的设计原理

    构建和优化嵌入式和物联网应用程序

    构建和优化嵌入式,移动和物联网应用程序
    的头像 发表于05-31 09:23 1603次阅读

    Facebook开启Spark AR的封闭测试版,可构建和共享AR滤镜

    Facebook在8月14日宣布它将在Instagram上开启Spark AR的封闭 测试版, 让任何开发人员可在平台上 构建和共享AR滤镜。
    的头像 发表于08-19 11:57 2749次阅读

    IAR Systems推出用于在CI/CD环境中进行高效构建和测试的跨平台构建工具

    IAR全新的面向 Arm 的 构建(Build) 工具赋能用户在 Ubuntu、RedHat 或 Windows 上建立自动化 构建和 测试流程。
    发表于11-04 17:22 1307次阅读
    IAR Systems推出用于在CI/CD环境中进行高效<b class='flag-5'>构建和</b><b class='flag-5'>测试</b>的跨平台<b class='flag-5'>构建</b>工具

    AXI4-Stream Video 协议和AXI_VDMA的IP介绍

    本文主要介绍关于AXI4-Stream Video 协议和AXI_VDMA的IP 相关内容。为后文完成使用带有 HDMI接口的 显示构建图像视频 显示
    的头像 发表于07-03 16:11 7757次阅读

    如何构建和测试基于XL6009构建的Sepic转换器

    在本文中,我们将学习如何 构建和 测试基于流行的XL6009 IC 构建的简化Sepic 转换器。
    发表于08-03 17:03 3110次阅读
    如何<b class='flag-5'>构建和</b><b class='flag-5'>测试</b>基于XL6009<b class='flag-5'>构建</b>的Sepic转换器

    使用晶体管构建和测试一个简单的恒流源电路

    在本教程中,我们将找到这些问题的答案,我们还将使用晶体管 构建和 测试一个简单的恒流源电路。本教程中使用的电路能够为您的负载提供100mA 的恒定电流,但您可以根据您的设计要求使用电位器对其进行修改。很有趣吧!所以让我们开始吧。
    发表于08-23 15:52 3393次阅读
    使用晶体管<b class='flag-5'>构建和</b><b class='flag-5'>测试</b>一个简单的恒流源电路

    Broken CircleCI构建和粒子网格

    德赢Vwin官网 网站提供《Broken CircleCI 构建和粒子网格.zip》资料免费下载
    发表于12-27 10:11 0次下载
    Broken CircleCI<b class='flag-5'>构建和</b>粒子网格