1,概述app
有一個計劃是打算作一個攝像頭的驅動與顯示。工具
可是實際上手上只有一個zcu102開發板,沒有攝像頭,也沒有上位機,本身也不會寫。因此就將方案閹割成將錄製好的視頻放在SD卡里面,而後從SD卡里面讀出視頻來代替採集的數據。而後經過HDMI接口顯示,這樣就不用攝像頭,也不用上位機了。這大概就是理想與顯示的區別吧。這兩天在研究HDMI 接口,就把官網上的DEMO跑了一下,先作個筆記spa
值得注意的是,這個IP核是收費的,能夠在xilinx 官網申請一個120天的試用的license。申請的license會與你的電腦IP綁定設計
2.新建VIVDDO工程3d
1。打開vivado 軟件,新建一個工程,建好工程後,打開IP catalog,搜索HDMI,選擇HDMI 1.4/2.0 Transmitter Subsystem.調試
2.雙擊IP核框圖,將example design界面下面的design topology選擇Tx Only.(爲何選擇這個,不選擇 pass through?由於我沒有HDMI信號源,沒辦法產生數據啊,就只好選擇這個,讓他本身產生數據了。在它的example design裏面,有個TPG module,能夠本身產生彩色條紋數據)。其餘選擇默認就好,不用改。orm
3.右鍵點擊block design 下面的design裏面的IP核名稱,選擇open ip example design.打開的example 框圖以下視頻
4.點擊generation bitstream.這個過程大概要半個小時左右。blog
5.bit流生成後,點擊file -> export -> export hardware。勾選include bitstream接口
6.點擊file -> launch sdk
7.SDK工具打開以後,選擇,file -> new ->Board Support Package.而後什麼都不用該,選擇finnish, 而後選擇OK.
8.在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.(對應於剛剛新建IP核時選擇的Tx Only 操做)
9.右鍵點擊window -> show view -> other ->terminal -> terminal.打開。而後配置響應的串口
注意,因爲申請的license是不支持HDCP功能的,因此在建立IP核的時候,HDCP選項是灰色的,不能選。因此後面的HDCP的配置也不用了。
3.在A53上驅動參考工程
1.打開Start > All Programs > Xilinx Designols > Vivado 2018.2 > Vivado 2018.2 Tcl Shell.
2.按順序輸入以下命令:
1. 更改到示例設計項目目錄
Vivado% cd ./<IP instance name>_ex
2. 調用Xilinx系統調試器(xsdb)
Vivado% xsdb
3. 創建與調試目標的鏈接
xsdb% connect
4. 列出全部可用的JTAG目標
xsdb% targets
5. 下載比特流到FPGA