zcu102 hdmi example(一)

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                

      xsdb% targets -set 4 (PSU)
      xsdb% rst -system
      xsdb% after 3000
      xsdb% target -set 3 (PL)
      xsdb% fpga -file ./<IP instance name>_ex.runs/impl_1/exdes_wrapper.bit
   6.設置目標處理器。
      xsdb% target -set 8 (APU)
      xsdb% source ./<IP instance name>_ex.sdk/exdes_wrapper_hw_platform_0/psu_init.tcl
      xsdb% psu_init
      xsdb% after 1000
      xsdb% psu_ps_pl_isolation_removal
      xsdb% after 1000
      xsdb% psu_ps_pl_reset_config
      xsdb% catch {psu_protection}
      xsdb% target -set 9 (Cortex-A53 #0)
      xsdb% rst -processor
   7.下載software.elf到FPGA  
      xsdb% dow ./<IP instance name>_ex.sdk/<name of bsp>_xhdmi_example_zynq_us_1/Debug/<name of bsp>_xhdmi_example_zynq_us_1.elf
   8.運行軟件
      xsdb% con。
    這時候,打開SDK軟件,在下面的terminal 1窗口能夠看到串口打印出來的信息
   
    這時候,看你的hdmi顯示屏,會看到彩色條紋。並伴有嘀,嘀,嘀。。。的聲音。這是由於它這個自帶的design example同時產生了彩色條紋數據和音頻數據,而後通過HDMI tx module整合成一個hdmi流顯示出來。下一步的實驗就是在這個example中,把音頻數據去掉。只顯示圖像數據。
    9.退出XSDB命令提示符。
       xsdb% exit
 
    注意:在進行該實驗的時候,要把zcu102開發板的模式調試QSPI模式。
    說明:以上步驟根據PG235 數據手冊,結合本身的實際狀況作出了一點修改得來的。
相關文章
相關標籤/搜索