|
5 K; \5 J8 z4 U3 J' D本文主要介紹基于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)行演示。3 `& s5 ?& D. w: b
6 n# Q0 }6 ]4 |; S+ |9 T+ Z
# E2 o5 p p8 b* P9 L& kTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
0 W: u% ~. f( q1 M# c# J' b( p4 c, }% t: B# x6 Y- `7 \
3 ?: ?, t4 H7 h. e: q* |評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。4 D1 Z1 W, Y1 d3 J2 p) V
3 A1 B0 w7 z/ u; A
; z8 ?* v5 O. o$ L2 }4 [
​
0 U8 |5 V6 v X, s$ bTLK7-EVM評(píng)估板5 F* N. U ^: N7 I
) g* t7 `8 K! o1 d5 L
2 m& F! r* i% r8 r# Q+ e2 g& d
開發(fā)案例主要包括:
0 k" \. [$ u6 M! a5 O4 L6 U2 l, k. V$ @4 \4 i% K/ }* @3 b P7 S
$ m" O( m3 B8 [Ø CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例; K6 X- K" i2 D9 |% G7 h
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
2 N5 L/ t- V5 w' j u# G0 S. {8 XØ AD9361軟件無線電案例
. W7 F5 y# W! o, u/ u/ \Ø UDP(10G)光口通信案例3 [ j: {# J$ {0 x
Ø UDP(1G)光口通信案例9 z& A$ ^7 [/ s- Y7 x, _9 ~* n
Ø Aurora光口通信案例3 p p6 E z6 g4 Z/ `* R
Ø PCIe通信案例
% M" O4 Y* c; X, _+ H5 `5 U+ d; u( O; I- Z; q; }
! z3 |0 T3 {) ?! S& m
l 案例功能
# p6 ~% m+ k, T+ J5 ~8 N; ^: t3 O* P4 z
案例功能:評(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獲取。
0 d8 G' s4 a! c( j. b* ~! V, ?7 Q7 \7 F. C4 J6 V
+ Z8 R4 i) a" n& }3 |$ F6 X
​' l# k4 @" C1 i( y3 J' Q
9 X1 M4 J# F L/ I0 t6 t( U
5 P) F5 @# M4 c) o6 ]
l 操作說明: C% A4 \: N! x: [
9 Z6 ]6 ~" c [2 \
請(qǐng)將創(chuàng)龍科技的TL7611/9022F模塊連接至評(píng)估板FMC1接口,評(píng)估板J1跳線帽選擇3.3V檔位,以配置FMC IO的BANK電壓為3.3V。
) u2 D+ ~/ z) ^3 Q. D' d準(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顯示屏用作圖像顯示。
- P* X( Y$ ~- I0 f3 U請(qǐng)運(yùn)行程序,即可看到串口調(diào)試終端打印如下信息,然后在PC機(jī)的顯卡設(shè)置(或圖形屬性)中,按照下圖設(shè)置HDMI分辨率為1920x1080、刷新率為60pHz。
* E* v' l+ L) ]( x8 _) \! \% W" d" s+ t& H. o9 a
2 |6 I. `) w! _! p2 A d6 A u​
1 N$ b* S, k! o N
8 g4 e/ N5 s! Y9 U
5 \' O6 ~4 v& ?​# F' W" O+ o5 F0 X0 e+ s
' b0 g, }! W' P P0 @; w: x% |( m- t+ ]" J" I4 A
此時(shí),HDMI顯示屏將顯示PC機(jī)HDMI OUT接口輸出的圖像。
9 q: Y% D& L# q8 |0 a​( P* v# ^4 \9 Q3 _3 f
+ \: M9 S3 f% i
5 d3 J% D! @2 s: k( _
5 I+ j5 P! J# H/ X& S$ V0 {5 v0 F
. u( d5 P) X* t+ t: S9 G/ z​
* V, f$ t6 y6 z' ~- ?% g, n! S) O$ \9 r" F+ V9 b3 |% x# d$ _3 p+ R
9 N2 [3 S0 z% i. P' ?- a0 d( g7 ~
9 n" b7 q5 e' J b+ Ql 關(guān)鍵代碼(MicroBlaze). M! N$ {8 r; g0 [
6 c% K8 a) M8 D# |$ c
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\hdmi_capture_display\src\",關(guān)鍵代碼說明如下。# [8 s7 ]6 A# M x
& l& t% g, L# K! d8 f
$ w3 K' I* P- o0 p7 ~/ y5 x(1) 調(diào)用Sil9022A、ADV7611初始化函數(shù)。初始化前需先通過AXI GPIO IP核控制Sil9022A和ADV7611的復(fù)位引腳,使其復(fù)位后再進(jìn)行初始化。5 J$ w9 `- }7 J$ p) a+ b; E
​( k- v2 Y$ K9 }* c5 N3 B( C, p$ s
# [/ R; Z. m8 s3 D( d- S3 I$ D0 n" O- F* t+ s6 t. w$ `
(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,并將視頻數(shù)據(jù)搬運(yùn)至AXI4-Stream to Video Out IP核,再進(jìn)行HDMI視頻輸出。
; w, E* S0 Q; d; y0 T% x5 T​/ q+ C1 t- C% c' r7 G/ O) t8 _6 _
+ `7 A# p5 I/ ~0 b4 ^9 [- L
! o8 ?( o8 F N! a
(3) 初始化Sil9022A。 Y7 p$ z' ~2 N0 J
​
' x% m7 u+ S$ i* ^' l8 H5 Z
3 A6 r: E; P2 B8 g, @ _ O" F0 `/ T: r! [* k2 A
​
( r" V/ B' x, v0 P* i2 a; N, N6 G9 s& ]$ I* k3 C$ f
6 j" ~5 J2 _. {* d3 `9 K(4) 初始化ADV7611。) Z6 X; k6 S9 w0 O- p+ g7 q
​$ E) ]; l+ }# H1 N% p$ K# ^, a* W' d) P
: D; k6 K4 z* j+ `$ h: ^3 G; }4 {" r3 M0 l
|
|