1、【ZYNQ-7000開發(fā)之三】ZYNQ平臺的HDMI驅(qū)動測試
2、ADV7511 Xilinx Evaluation Boards Reference Design
PC平臺:WINDOWS 10 64位
Xilinx設(shè)計(jì)開發(fā)套件:Xilinx_vivado_sdk_2016.3(之前用的是2014.2,后面的截圖還是2014的,就沒有一一改過來了)
下載HDL參考設(shè)計(jì)代碼,包括庫和項(xiàng)目文件
下載地址: https://github.com/analogdevicesinc/hdl
下載之前先確定好分支版本,查看release note,因?yàn)槲沂莢ivado 2016.3,所以選擇最接近的版本hdl_2016_r2版本,如果是vivado 2015,可選擇hdl_2015_r2,2014則選擇hdl_2014_r2,
解壓后目錄如下
二、要進(jìn)行HDMI的輸出測試,還需要PS端的測試程序,可以在ADV7511 Xilinx Evaluation Boards Reference Design頁面找到no-OS版的下載鏈接,包括transmitter library和測試代碼
三、編譯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,進(jìn)入hdl-2016_r2/library/axi_clkgen目錄,執(zhí)行source axi_clkgen_ip.tcl
編譯成功后輸出如下信息
按照此方法依次編譯上面列出的幾個(gè)IP庫
注意:如果出現(xiàn)要求的vivado版本不一致時(shí),需要修改library/scripts/adi_ip.tcl文件
# check tool version
if {![info exists REQUIRED_VIVADO_VERSION]} {
set REQUIRED_VIVADO_VERSION “2016.3”
}
四、構(gòu)建ADV7511項(xiàng)目,打開vivado gui,在tcl命令行里進(jìn)入到hdl-2016_r2/projects/adv7511/zed目錄,執(zhí)行tcl腳本進(jìn)行構(gòu)建:source system_project.tcl
構(gòu)建完成之后生成的block design圖
然后在file菜單下export出hardware,zed目錄下可以看到生成的目錄文件,
五、在vivado菜單file中啟動SDK,Launch SDK
1、 新建一個(gè)application project
然后輸入project name點(diǎn)擊下一步,選擇Empty Application, Finish
2、打開E:Xilinxzedboardhdl-2016_r2hdl-2016_r2projectsadv7511zedadv7511_zed.sdkhdmisrc目錄,把下載好的測試程序文件即E:Xilinxzedboard o-OS-master o-OS-masteradv7511zed目錄下的所有文件拷貝過來;在SDK界面右鍵hdmi項(xiàng)目,執(zhí)行刷新,會出現(xiàn)很多錯(cuò)誤,因?yàn)槿鄙兕^文件和鏈接庫
3、設(shè)置頭文件路徑和庫路徑,右鍵hdmi項(xiàng)目設(shè)置項(xiàng)目屬性,添加頭文件路徑,庫文件路徑和鏈接參數(shù),設(shè)置完成后SDK自動進(jìn)行編譯,上一步出現(xiàn)的error就沒有了
如果出現(xiàn)uses VFP register
arguments, zed_hdmi_test.elf does not錯(cuò)誤,需要修改工程配置,
右鍵單擊工程-》properties-》C/C++build-》Setting-》ARM
v7 gcc compiler(和ARM v7 gcc
linker)-》Miscellaneous 把-mfloat-abi的值改成softfp
另外BSP項(xiàng)目也需要修改,右鍵BSP-》Board Support Package Setting
六、把程序下載到zed板上進(jìn)行測試,連接好顯示器,串口,和JTAG,第一步先對FPGA進(jìn)行program,
執(zhí)行run即可在顯示器上看到測試圖片
hdl-2014_r2和測試代碼
-
HDMI
+關(guān)注
關(guān)注
33文章
1813瀏覽量
154484 -
Zedboard
+關(guān)注
關(guān)注
45文章
70瀏覽量
49594
發(fā)布評論請先 登錄
RT-Thread Studio構(gòu)建和重新構(gòu)建的不同,一般我們編譯工程時(shí)用哪個(gè)?
HDMI輸出穩(wěn)定性極差該怎么辦?
怎么在Zedboard上輸出25MHz時(shí)鐘?
怎么從源代碼構(gòu)建u-boot?
使用Zedboard的USB接口如何查看數(shù)據(jù)?
如何構(gòu)建和編譯一個(gè)Qt界面應(yīng)用程序
分享一個(gè)HDMI輸出的固件
基于ZedBoard的SCA架構(gòu)的設(shè)計(jì)原理

構(gòu)建和優(yōu)化嵌入式和物聯(lián)網(wǎng)應(yīng)用程序
Facebook開啟Spark AR的封閉測試版,可構(gòu)建和共享AR濾鏡
IAR Systems推出用于在CI/CD環(huán)境中進(jìn)行高效構(gòu)建和測試的跨平臺構(gòu)建工具

AXI4-Stream Video 協(xié)議和AXI_VDMA的IP核介紹
如何構(gòu)建和測試基于XL6009構(gòu)建的Sepic轉(zhuǎn)換器

使用晶體管構(gòu)建和測試一個(gè)簡單的恒流源電路

Broken CircleCI構(gòu)建和粒子網(wǎng)格

評論