|
* z7 \( ?& D8 N5 P; N3 n5 H' @! M本文主要介紹基于FPGA+ MicroBlaze裸機(jī)的視頻開(kāi)發(fā)案例的使用說(shuō)明,適用開(kāi)發(fā)環(huán)境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。本章節(jié),主要講解:視頻開(kāi)發(fā)案例:HDMI視頻輸入、HDMI視頻輸出案例。主要基于創(chuàng)龍科技TLK7-EVM評(píng)估板進(jìn)行演示。
6 N! }: ?: W3 q: h
5 y8 q4 Z* ?$ n
$ F8 e; }. @! G+ F( Y) YTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過(guò)專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。% z0 Y: u7 W. Q' p5 j% \7 g
: E& Q! X/ {4 d
9 Q: l/ h4 J1 _: K7 [$ o8 O: B2 ]! ~: A
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
, |% u6 z3 H* ]8 ]9 [8 O2 N! l) d) L) c) z8 N# ?
) U- ?2 Z) T( d​
+ t- a% s4 p: kTLK7-EVM評(píng)估板
- V O, Q) C/ M, V5 o
, {/ Y) } p8 l9 V
V7 x- O, R# g0 d. Q4 y開(kāi)發(fā)案例主要包括:6 {0 G, N. _$ U4 k Z6 o
- ]( j: b4 K' i* G D# W# N! H0 ]
/ f' G" _( D, [& f; P/ `$ [5 X8 m1 xØ CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例
& d# x* O: G* s0 `; Z7 T* t6 LØ 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
+ J' A- u# [" _" E/ B- RØ AD9361軟件無(wú)線電案例" u/ d) k: F6 j
Ø UDP(10G)光口通信案例
* P7 a3 T4 C$ q7 {5 E* ZØ UDP(1G)光口通信案例8 D8 w, l& I3 \, |( Z
Ø Aurora光口通信案例9 e, e5 m0 {5 D* g. Z9 E
Ø PCIe通信案例
& ^" `; z8 M0 X* w# L
$ E- k1 h4 ?; w8 O
4 ~3 d* B0 v1 ~ {3 Z) Ql 案例功能 $ Q/ C* g5 j6 X6 h3 s, [. @, `1 Z
+ V) c: l Y2 _2 [, B案例功能:評(píng)估板通過(guò)FMC視頻模塊TL7611/9022F的HDMI IN接口進(jìn)行1080P60視頻采集,并通過(guò)TL7611/9022F模塊的HDMI OUT接口將采集到的視頻進(jìn)行輸出。案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可點(diǎn): site.tronlong.com/pfdownload獲取。8 Z! A; S- l3 H' p, J
9 j& r: m: I! W/ N/ ?
' ~# i6 U+ @; {: h' E" O% n3 ~8 C​
4 `# @4 N! _7 G3 f9 P% H; w- [" `. I7 z9 j' |& i- @
( ~; k9 R# n+ \' P5 B0 ~6 s
l 操作說(shuō)明7 w5 t! d2 r% S& _" m
6 w: J ], n& X, r1 a請(qǐng)將創(chuàng)龍科技的TL7611/9022F模塊連接至評(píng)估板FMC1接口,評(píng)估板J1跳線帽選擇3.3V檔位,以配置FMC IO的BANK電壓為3.3V。 U" H8 a" _8 B# X% u
準(zhǔn)備一臺(tái)擁有HDMI OUT接口的PC機(jī)(例如筆記本),通過(guò)HMDI數(shù)據(jù)線將PC機(jī)HDMI OUT接口連接至TL7611/9022F模塊的HDMI IN接口,PC機(jī)HDMI OUT接口用作圖像輸出。通過(guò)HMDI數(shù)據(jù)線將一臺(tái)HDMI顯示屏連接至TL7611/9022F模塊的HDMI OUT接口,HDMI顯示屏用作圖像顯示。
9 W' m5 a1 w8 g, g9 ^請(qǐng)運(yùn)行程序,即可看到串口調(diào)試終端打印如下信息,然后在PC機(jī)的顯卡設(shè)置(或圖形屬性)中,按照下圖設(shè)置HDMI分辨率為1920x1080、刷新率為60pHz。
2 S0 d9 u& G4 L; h8 i) ?# n# B i8 Y0 D. j
$ B* E5 A8 ` }' a, [
​( Y/ y, j* ?( i' y, o8 P& f2 h
% {& m, O( c7 _0 X% F q
0 o! C- `9 ]) Q/ O​
! g6 \8 S% x7 i6 S- \. T, c2 F5 N1 A& \8 F
/ G# A$ Q* T9 ]4 Z此時(shí),HDMI顯示屏將顯示PC機(jī)HDMI OUT接口輸出的圖像。
7 y# P1 H* v4 O/ ~6 Z​7 w! X3 e/ H0 K+ [3 }- y4 U8 k
8 u C' S# F0 l& V
) ^. `' k9 z. _0 X
: f/ @6 f j4 k
6 t7 r2 c/ O! N7 J2 V a​. P$ M% D8 }# F2 e; ~
3 M$ [. W# Z0 }7 N
9 q/ p+ I; T, F' Z& A
s2 R! v; M" i+ V6 N/ V5 ~2 I7 h
l 關(guān)鍵代碼(MicroBlaze)
* S- g9 f$ E! [7 n- u( u: k! c1 l/ d a5 d) _+ X/ b7 f$ {
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\hdmi_capture_display\src\",關(guān)鍵代碼說(shuō)明如下。
1 |; q$ Q; C/ x
3 @, l- P" t5 E+ v8 p" }! Z& s; l
/ i8 }% T# ]0 E3 z(1) 調(diào)用Sil9022A、ADV7611初始化函數(shù)。初始化前需先通過(guò)AXI GPIO IP核控制Sil9022A和ADV7611的復(fù)位引腳,使其復(fù)位后再進(jìn)行初始化。
. [2 S6 U6 ]5 M/ | d9 _$ z​
4 j( c* U; h) [; @
; h0 q1 C, O' O- D& Q
: o* f3 b9 x" z4 t9 P, }(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,并將視頻數(shù)據(jù)搬運(yùn)至AXI4-Stream to Video Out IP核,再進(jìn)行HDMI視頻輸出。# o6 a8 R6 }% ]1 w Y" D% n# v) ?. _
​+ A$ B+ q6 p2 C6 h
( \2 ?" l% K2 @- K9 i$ w3 `, L( z U6 }" ~( l: v* j9 \/ ^9 d G
(3) 初始化Sil9022A。/ g' ?% K7 e1 D! y5 {) P
​
2 x v! P2 l+ a# E- K
+ D) h$ E& U, }4 E% X$ @- ]. W$ H% I
* t0 H' [# A: n. R/ B. A​) |; k6 _' |- i. A
k8 k8 G0 J1 G9 `* d( y6 Z; H! A
( ]' A. t- \1 @3 i( f(4) 初始化ADV7611。
9 X7 x, O1 z" v Z9 ~; ?5 X# n​1 N4 H- I! j& o4 d( S4 N E# v
6 W! L9 n, V% b1 J' b' s
: f2 `/ `: I1 J% l |
|