1.概述工具
上篇說到,調用跑HDMI IP核自帶的design example,跑出來的結果是顯示屏顯示彩條,並伴有嘀,嘀,嘀。。。的聲音。由於在實際項目中,咱們只須要圖像,不須要聲音的,因此我要把聲音給去掉。如今就作個筆記記錄一下。3d
2.vivado工程修改blog
1.將上篇文章裏面的HDMI IP 核的design example 工程打開。點擊 open block design,會顯示出結構框圖。在結構框圖中會看到audio_ss_0這個結構以下ip
點擊它左上角的「+」號,會展開它裏面的組成部分,以下。這些就是產生那個嘀,嘀,嘀。。。聲音的來源,咱們要把這些刪掉。it
2.直接將audio_ss_0這個結構刪掉,而後將v_hdmi_tx_ss模塊的s_axis_audio_aclk鏈接到s_axi_cpu_aclk。io
3.由於咱們把audio_ss_0這個結構刪掉了,因此咱們要把他的兩個約束文件修改一下,就是把刪掉的管腳的約束屏蔽掉,否則會報嚴重的warning.其實步修改也沒啥影響。stream
把上圖中的AudioGen.xdc 和 hdmi_acr_ctrl.xdc裏面的內容所有屏蔽掉就行了。file
到這vivado工程就修改完了。程序
而後就是像上文同樣,首先生成bitstream文件,而後file -> export -> export hardware,勾選include bitstream. 接着 file -> launch SDK.im
3.SDK工程修改
SDK工程打開以後,仍是像上文同樣
1.file -> new ->Board Support Package.而後什麼都不用該,選擇finnish, 而後選擇OK.
2.在SDK工具的主界面上,system.mss tab將會被打開。在system.mss將會有一個名爲Peripheral Drivers的部分。從Peripheral Drivers列表中,找到HDMI 1.4/2.0 Transmitter Subsystem driver (v_hdmi_tx_ss)並單擊Import example。選擇TxOnly_A53.
3.這時候,在SDK工具主界面的左側的Project explorer 下面的standalone_bsp_0_TxOnly_A53_1文件夾。在他下面有個src文件夾,而且是帶有紅色的「x」的。也就是說有錯誤。
4.打開那個提示錯誤的文件(xhdmi_memu.c),定位到提示錯誤的那一行,而後把提示錯誤的那幾行全註釋掉就行了,對,就是這麼簡單粗暴。
5.後面的就全跟上文同樣,在A53上驅動參考程序,把哪些命令再敲一遍就行了。
下一步工做想試着把那個彩色條紋的數據改爲我本身想要的數據,估計有點難度。
最後附上一個效果圖:說明,下圖中屏幕上的白色區域是反光形成的。