|
& s8 ?/ z3 l; Q本文主要介紹基于FPGA+ MicroBlaze裸機(jī)的視頻開發(fā)案例的使用說明,適用開發(fā)環(huán)境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。本章節(jié),主要講解:視頻開發(fā)案例:HDMI視頻輸入、HDMI視頻輸出案例。主要基于創(chuàng)龍科技TLK7-EVM評(píng)估板進(jìn)行演示。, B7 a6 G3 g! `9 \3 O( [
0 L) S( v8 C6 Y. x
4 X1 w/ v/ ~8 G. |: _: q- q& j0 OTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。6 |7 @9 `9 L% X+ ~0 z0 b% h$ B% Q
8 w6 D. q1 q" g, S
H9 r3 N5 T3 l8 I" D! X( q
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
) a/ M+ H9 d5 O% j; T- ~7 s5 b' ]! u1 K
- r v' ]1 O& L) v
​
( y. W5 F6 q; @/ |/ Q0 o, q hTLK7-EVM評(píng)估板3 N% H; g3 t( D2 D
- i: }* P; X' Y9 A
) J, ^* K4 b5 e6 o開發(fā)案例主要包括:
: A* l- Z5 |; b1 C; E! S1 r5 Y. K s, u) ~% J( }
* M; W- w+ Y5 g" PØ CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例4 `! N+ `4 }* }' f6 n
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例+ `0 W" g) Y4 |
Ø AD9361軟件無線電案例
L/ z! }, C( I# ^. jØ UDP(10G)光口通信案例: |9 M( Q& e( O9 ~# Q3 _
Ø UDP(1G)光口通信案例
5 x( o) H% O9 D6 S% \Ø Aurora光口通信案例2 [- a0 j4 E7 o: `5 V* w& d9 `- H
Ø PCIe通信案例0 g3 V6 w5 t8 c. b
/ X/ b1 y8 ?5 x6 ?- H8 q) r* h5 T+ e" g- v
l 案例功能 ' ]8 `. ]- _7 ^! ?2 _/ i4 M
2 e9 q9 I2 U# r* T案例功能:評(píng)估板通過FMC視頻模塊TL7611/9022F的HDMI IN接口進(jìn)行1080P60視頻采集,并通過TL7611/9022F模塊的HDMI OUT接口將采集到的視頻進(jìn)行輸出。案例源碼、產(chǎn)品資料(用戶手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書)可點(diǎn): site.tronlong.com/pfdownload獲取。
# u0 G% C. s2 ?& b" \8 z8 `3 K F$ ]( b
. l6 |7 L) ~7 p​
) |, u7 {, t2 C7 b0 Y1 _3 |( Z" V" D; z9 e: }) C% U
- d- ~) t' l0 o& w1 R. o! [l 操作說明
& e. I4 W0 g: B) ]2 u$ h# G o7 J
+ M6 V+ L, A: ?4 `# ?請(qǐng)將創(chuàng)龍科技的TL7611/9022F模塊連接至評(píng)估板FMC1接口,評(píng)估板J1跳線帽選擇3.3V檔位,以配置FMC IO的BANK電壓為3.3V。& ?& L5 Q$ b% T1 O s' m( Q
準(zhǔn)備一臺(tái)擁有HDMI OUT接口的PC機(jī)(例如筆記本),通過HMDI數(shù)據(jù)線將PC機(jī)HDMI OUT接口連接至TL7611/9022F模塊的HDMI IN接口,PC機(jī)HDMI OUT接口用作圖像輸出。通過HMDI數(shù)據(jù)線將一臺(tái)HDMI顯示屏連接至TL7611/9022F模塊的HDMI OUT接口,HDMI顯示屏用作圖像顯示。
; ~+ C& F7 Z( b# `8 p( J2 w O N請(qǐng)運(yùn)行程序,即可看到串口調(diào)試終端打印如下信息,然后在PC機(jī)的顯卡設(shè)置(或圖形屬性)中,按照下圖設(shè)置HDMI分辨率為1920x1080、刷新率為60pHz。
; ~# `$ [4 p% `& }- {, |2 L
/ y6 p: G$ K" _
2 s9 j/ l1 Q9 o$ }# {' O​
+ I, n( ^: u; U8 L3 e
+ |9 o: P! B* Z
3 d) K( @% F# ^: j1 z​" C; m8 }' L+ R: I' |! j8 ?
- n5 p4 R; s0 J) D
; Q/ e* Z, x% l0 I6 ]' w) k此時(shí),HDMI顯示屏將顯示PC機(jī)HDMI OUT接口輸出的圖像。
7 F4 d+ G! z% n4 ]) O​
9 ]* v! P! y& i- P9 T
, L8 [1 _5 Z) F# { j4 X7 m, U$ c( ? `, R# ~* C% A2 i
n3 U# d0 F2 G( G" c- y6 T6 g! c
& {4 M2 n' W1 x
​
9 G9 j) Y T$ S7 }8 t2 r4 B- C
- u: c; }" s: O1 f5 v" V1 U
" c7 P; Y" w. q/ w9 S ~ {0 b: |
$ l3 @3 h4 W& Z3 F; o) Ul 關(guān)鍵代碼(MicroBlaze)
7 m) |8 [' o# Z0 C# b. f
" q1 u9 H2 a# z6 k1 ZMicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\hdmi_capture_display\src\",關(guān)鍵代碼說明如下。4 L; s" c8 a J) |6 K
8 Q* N# V- X# V0 Q2 j# J$ k) v3 o3 t3 t
(1) 調(diào)用Sil9022A、ADV7611初始化函數(shù)。初始化前需先通過AXI GPIO IP核控制Sil9022A和ADV7611的復(fù)位引腳,使其復(fù)位后再進(jìn)行初始化。! k7 v2 p+ z n
​
2 |6 d+ x* y- p0 o4 r2 `1 s+ r W5 _5 b9 z8 W8 |* @( |9 Z
1 v+ S3 M& v& k% F/ P. l6 V) l7 T x
(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,并將視頻數(shù)據(jù)搬運(yùn)至AXI4-Stream to Video Out IP核,再進(jìn)行HDMI視頻輸出。. a- g: r- B1 t9 M; o& P
​
7 D& h0 g/ @/ R9 W9 v1 A+ P4 m' S! V! L3 R$ L' u0 f; N
. l- f. ?7 Q& _' E5 m- f9 ^
(3) 初始化Sil9022A。
! }0 B" V( ]8 k! A​# i& \( }3 i. c: G6 f3 h
1 _! C4 M. W7 A/ @5 T; f2 c+ A
- h9 R9 s1 W1 j​: I6 K% V. q+ S8 r' E; K4 s5 \' B% `
. j' \4 d; P6 y4 @( t. r
1 }# q7 N) D' C, J* W(4) 初始化ADV7611。1 I; a( z+ f7 D1 ^* M6 ]# q
​+ d) E( j0 z# g9 S
$ Q1 ]; U+ ]1 Q' D
( i0 v) n% f8 O" I* D6 z+ f7 A) U |
|