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 10 64位

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和测试代码

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

    关注

    32

    文章

    1489

    浏览量

    149745
  • Zedboard
    +关注

    关注

    45

    文章

    70

    浏览量

    49076
收藏 人收藏

    评论

    相关推荐

    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

    请问如何在VC707上构建和测试AXI以太网子系统?

    我正在尝试在VC707上构建和测试AXI以太网子系统。但是write_bitstream错误输出时出现以下错误:[Common 17-69]命令失败:此设计包含一个或多个不允许生成比特流的单元
    发表于 08-21 11:07

    如何构建和编译一个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

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

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

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

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

    UG-907:低功耗、HDMI转双输出LVDS显示

    UG-907:低功耗、HDMI转双输出LVDS显示
    发表于 05-07 14:41 8次下载
    UG-907:低功耗、<b class='flag-5'>HDMI</b>转双<b class='flag-5'>输出</b>LVDS<b class='flag-5'>显示</b>桥

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

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

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

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

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

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

    Broken CircleCI构建和粒子网格

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

    HDMI自动切换器是支持多路HDMI输入一路HDMI输出的吗?

    HDMI自动切换器是支持多路HDMI输入一路HDMI输出的吗? HDMI自动切换器是一种设备,旨在简化多个
    的头像 发表于 12-04 14:50 435次阅读