電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 4226|回復(fù): 5
收起左側(cè)

FPGA的CameraLink視頻開(kāi)發(fā)案例|基于Kintex-7、Zynq-7045/7100開(kāi)發(fā)板

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-28 15:30:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式

' M# L# X6 N( b& p# o- h( ~  E前言$ H1 ^7 _) h: ~9 |3 ?
CameraLink協(xié)議
8 m* C$ i5 o8 c& T; |0 ]. q3 x; c7 Y( @% m
CameraLink協(xié)議是一種專(zhuān)門(mén)針對(duì)機(jī)器視覺(jué)應(yīng)用領(lǐng)域的串行通信協(xié)議,它使用低壓差分信號(hào)(LVDS)進(jìn)行數(shù)據(jù)的傳輸和通信。CameraLink標(biāo)準(zhǔn)是在ChannelLink標(biāo)準(zhǔn)的基礎(chǔ)上多加了6對(duì)差分信號(hào)線(xiàn),其中4對(duì)用于并行傳輸相機(jī)控制信號(hào),另外2對(duì)用于相機(jī)和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線(xiàn))。& T/ J& z, @: O5 z
6 v& w' S% u- f
CameraLink標(biāo)準(zhǔn)的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個(gè)端口為8位數(shù)據(jù),CameraLink標(biāo)準(zhǔn)的規(guī)定標(biāo)準(zhǔn)時(shí)鐘頻率最大為85MHz。; O' n, `7 U4 w- [1 ]3 o, w

, t4 c6 W8 M$ e, w1 D
0 M. z- Q' c% G% {4 Y& c% u​' u1 u  [2 U  U+ r
0 P8 |+ g( L: a% n4 i  V
圖17 b  I& y+ y, `! U& v4 M

" V+ c6 g+ ?8 _3 d0 k' oCameraLink + FPGA架構(gòu)視頻采集系統(tǒng)
5 e8 v( D9 q( p( T9 W+ z& m8 }* Z4 X2 B! \( d0 H
采用CameraLink + FPGA架構(gòu)的視頻采集與傳輸系統(tǒng),既可實(shí)現(xiàn)符合CameraLink協(xié)議的數(shù)字相機(jī),采集卡之間的通信與控制,同時(shí)實(shí)現(xiàn)對(duì)圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實(shí)時(shí)處理、輸出等。該架構(gòu)系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強(qiáng)的通用性、實(shí)用性和擴(kuò)展性,靈活性也大大增強(qiáng)。CameraLink技術(shù)現(xiàn)已廣泛應(yīng)用于航空航天、軍事、醫(yī)療、交通等領(lǐng)域。4 |, i+ p1 N8 |# W( y
. b! b3 i( J/ D9 W" b; E4 B
​
6 O$ A3 P. T0 w! Q" X+ S/ F1 q, r
5 k2 ^! [4 E0 d1 @7 X圖2
, s3 f9 Z$ [6 O  V/ B+ n+ K
* F9 p0 u! p% ?4 e$ ?$ {# M6 j8 G創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實(shí)現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評(píng)估板的CameraLink視頻開(kāi)發(fā)案例。
% L! s1 ?3 d$ i/ L7 n' x  G! v! }8 M' x, z8 \; U
1 硬件平臺(tái)
4 X$ h+ @$ @& C! J本文基于創(chuàng)龍科技TLK7-EVM評(píng)估板進(jìn)行演示。" k- S. S! R3 w& o# z7 \) w

4 {; g' p3 f& F# y0 }: \+ d9 V% tTLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設(shè)計(jì)的高端評(píng)估板,由核心板和評(píng)估底板組成。核心板經(jīng)過(guò)專(zhuān)業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿(mǎn)足各種工業(yè)應(yīng)用環(huán)境。  u) m$ H* A+ o
評(píng)估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶(hù)快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
* R6 q5 h. |. C0 M4 n
7 D% l8 j, E5 p4 R" u​
1 M& `) `/ @5 G8 [' N
, A$ o; B! V2 O% s( V圖3 TLK7-EVM評(píng)估板. y: I+ `* [- T; |1 U; n. P2 s9 e

: G+ q1 Y6 h* u. T8 M! _- e7 S- Z開(kāi)發(fā)案例主要包括:/ p. ^1 I; Z% m9 |
Ø CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例
2 S. _: k! q, G; q  i( OØ 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
6 n" ]6 Q: o0 b+ @' m! G* \Ø AD9361軟件無(wú)線(xiàn)電案例" a0 k+ n1 N/ z0 g
Ø UDP(10G)光口通信案例
" M3 z# ^* J( K- V4 M* D$ o- [# b! IØ UDP(1G)光口通信案例# S. W" m4 L& P2 l+ C
Ø Aurora光口通信案例$ A$ m5 Q: R+ D# Y$ t" l5 l  n
Ø PCIe通信案例
( Q" w' _- |: ]2 n: f7 c) d
$ j5 M  h9 D! P& t) @* G9 U! S案例源碼、產(chǎn)品資料(用戶(hù)手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書(shū))可點(diǎn)site.tronlong.com/pfdownload獲取。
/ |9 L8 Q  u# |2 u找廠家可申請(qǐng)TLK7-EVM評(píng)估板進(jìn)行快速評(píng)估,免費(fèi)哦!
6 h: p# J/ Z: G$ _
4 F  B' C% ?( n5 _" J; s2 案例功能案例功能:評(píng)估板通過(guò)FMC視頻模塊TLCameraLinkF的CameraLink接口進(jìn)行分辨率為1280x1024的視頻采集,并通過(guò)TLCameraLinkF模塊的HDMI接口將采集到的視頻進(jìn)行輸出。
! I" j: J8 i9 h/ y' ~; _
0 A9 X, Q4 K6 w! i5 u
5 \2 W' Z3 u( o3 q8 d​
( m7 L2 [+ f, y( q2 M' V) F" n1 B! k* z! }0 y' Z( E# [
圖6 程序功能框圖
- Y% ?& Y) _3 ]# ^- H
7 e+ T- \* |9 J& ?. X, ^/ G9 `9 M( [) }7 k% ^  a+ H
3 案例演示
0 A, V% |0 S; \) E8 P" T% k+ c- f本案例支持三款CameraLink相機(jī),具體說(shuō)明如下。+ q( v7 n, F. P; J
* d  z5 h- `) j- b0 Z: _6 I
廠家
4 D' d2 N% f( [; r6 ]
相機(jī)型號(hào); F2 @& k  B( H0 ]! G0 s
支持模式% ?; U( D- s; O* J% Y% |
相機(jī)性能
1 y; r! j( E0 Z9 {3 ^
Microview' l6 N4 J3 }5 G' @
(北京微視)4 Y# A) b4 g" M" r( C+ \4 y
RS-A5241-CM107-S00
9 K1 S4 m$ |( n3 Y5 a: l(黑白CameraLink相機(jī))3 D) B/ p  p0 e0 W
Full
+ r. n  h# Z3 H, \7 s6 @
全幅面2560*2048下,幀率可達(dá)107fps
. K8 n. |7 Z+ l! e
Base* ~3 h8 u7 z2 d$ j3 u
RS-A5241-CC107-S00
- U; Q0 T# v4 z" e7 O( n6 ^(彩色CameraLink相機(jī))0 ~$ G: A- C1 I: Q7 r
Full
, y+ ?: M( I6 V$ z8 d0 j
全幅面2560*2048下,幀率可達(dá)107fps
5 Y; H* f+ G. \$ p  e9 {
Base7 a9 z) ^; c& Y. Q
MVC1381SAM-CL60-S00
7 X+ `: z& {& ]- r(黑白CameraLink相機(jī))
- a- u3 n& S( f
Base9 s/ {: ?( p4 f8 t" o% n: C
全幅面1280*1024下,幀率可達(dá)60fps, E. A5 n0 H$ }' u5 e# W
! \+ ?. K  Y7 t: a5 K$ l- e
Full模式硬件連接方法
, P' }" \8 {9 H0 w8 o6 e) y  u& }2 a4 T
如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線(xiàn)帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
! k8 M/ K1 o% H" r4 v6 ~
9 i1 y' i: _: ~2 c* K將CameraLink相機(jī)的CL0通過(guò)數(shù)據(jù)線(xiàn)連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機(jī)的CL1通過(guò)數(shù)據(jù)線(xiàn)連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過(guò)數(shù)據(jù)線(xiàn)連接至TLCameraLinkF模塊的HDMI OUT接口。
0 E: U; F, x/ D​
* x5 s/ I$ T" B5 Z+ d2 b圖74 e) s9 U# L% i* |# z7 F
) s3 U+ ^+ L- _  v/ o
Base模式硬件連接方法$ q+ N2 _* {$ @8 |3 @

/ k! j2 o6 j. a( Y, I/ O如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評(píng)估板FMC2接口,評(píng)估板J1跳線(xiàn)帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
' L/ f: L3 G3 e' w; n9 [$ K( k- f# D0 I4 g* J% K. C
將CameraLink相機(jī)的CL0通過(guò)數(shù)據(jù)線(xiàn)連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過(guò)數(shù)據(jù)線(xiàn)連接至TLCameraLinkF模塊的HDMI OUT接口。
8 G* M6 H( ]9 f/ X3 g
8 [1 r4 |% r0 z. {6 ]) E+ U( ~  i5 D- M5 @​
  j% _9 l* T  K8 h5 [& j+ s5 A圖8  C) ]5 ], P) K
4 ?2 q9 Y/ {6 l8 a7 k5 a% R/ |
6 e$ |# h% ]4 `1 p5 ~* Y# U
下面對(duì)三款不同型號(hào)的CameraLink相機(jī)在Full/Base模式下的操作進(jìn)行演示。
+ n: b7 E# A, O& \- i) X7 n7 U
0 J5 n" _4 N; M1 A5 c+ @: V(1) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,F(xiàn)ull模式: M, ]! v* r+ r7 m1 Q, Q# T1 Z( E' i

9 V' T. d- W+ _' s$ D請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
, V7 K* b( O# Q# P+ I​9 o2 Q- k& C& R: u; Q6 s9 u
圖9- c3 y! X) V, H( n
​
+ s9 W6 @+ B8 l3 ]圖10
% b  e  s' l# J1 j- C3 _* j; b
: \% n. J" ^& T/ R, J5 j+ S$ Z(2) 彩色CameraLink相機(jī)RS-A5241-CC107-S00,F(xiàn)ull模式1 ]1 e5 `% X' B
; L: e) n' B. _! s( m' R) m
請(qǐng)運(yùn)行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。; o# J/ Z4 F& s7 O  L; X* e
​3 C$ a0 _; o2 E- X
圖11$ g0 M. B. g$ p- ^+ o: n0 _& X7 t
​
+ ~, ~! ]! q* p  E2 j! R 圖12
. s/ i) p  A' s' b備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無(wú)白平衡功能,故圖像顏色偏綠。
& x8 e& O* l9 R+ G  N6 d3 s/ A8 q! G0 R
(3) 黑白CameraLink相機(jī)RS-A5241-CM107-S00,Base模式
# J6 J  b' f/ v2 @2 H6 n: Y0 l$ H% Q* y5 F
請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"1"選擇相機(jī)型號(hào)為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
  _8 s" b8 w2 f) D) t1 Z2 x% w: m1 f# A$ P$ K2 M6 i
​
7 f, F- \, n/ t( h+ s' g圖13
0 g/ ^. [, o2 F9 [% c; _% w1 u​
0 |) S% j, Z! B( G3 D圖14" |. b; r: k" e3 ^, ?6 z# ]! N5 Y
2 S4 _2 @, Y: t
(4) CameraLink相機(jī)RS-A5241-CC107-S00,Base模式9 \0 \* \. p3 G6 b9 d: h: }
5 N- M* @0 x6 _$ g$ ~
請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)先輸入"2"選擇相機(jī)型號(hào)為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
: s. b' e3 G% a( ~9 ^- r​
* Q5 K: y; b% D8 ^ 圖151 n5 q; j9 g8 u
​
6 C3 U: ^- _' k圖167 n& P# H* x+ ~/ k
& W' x# {( y2 ?$ n  H, B
備注:由于彩色CameraLink相機(jī)RS-A5241-CC107-S00無(wú)白平衡功能,故圖像顏色偏綠。, b/ Z. g! a( k9 y5 [

8 G$ O% S, ~8 D9 v) e8 j: v4 ^  J  w. W3 C
(5) 黑白CameraLink相機(jī)MVC1381SAM-CL60-S00,Base模式
7 {) h" w8 }4 J8 ~4 k+ a. q# g1 q5 q! m, ]
請(qǐng)運(yùn)行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請(qǐng)輸入"3"選擇相機(jī)型號(hào)為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
" i( i! q( o2 k​- {/ [0 w" g: h
圖17
/ d0 I. \- a6 i: s​
- A9 ~/ C% s$ @圖18. q0 t8 L. t3 H; O

: ]' i+ f/ z. R7 z* d& O: l! o7 Y% A) N  [: L, W
4 關(guān)鍵代碼(MicroBlaze)- h: @( n' c+ D; ^$ N
MicroBlaze裸機(jī)源碼為"sw\baremetal_demo\project\cameralink_display\src\",關(guān)鍵代碼說(shuō)明如下。4 s; n( Z% _  ?
9 A+ Z+ J% H, ~* \/ Z6 ~- Z
(1) main函數(shù)。
9 |& g3 x; @+ Z( w6 d! C3 W0 \+ o5 H
​
' N5 o; K) G* i
- s; A/ y* U/ u圖19
1 o7 v+ g2 d. ~' F. ~' c​
  |& L4 b9 g. f) {( u0 N! ?" S) h8 S% H' H. u: ]3 J3 H
圖200 w; B, R5 g7 l" V" r5 i! \- K( `

* U6 g  p0 n2 _: F0 L9 d& t! I- u6 ]4 o0 `
​
6 r; P( Y2 p/ b6 m% r& R1 H8 `" v. H8 R0 Y
圖21
2 N$ Z& r% V/ R
" J& i3 `/ `9 |+ ]  Z( R( E* _1 ^! M(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進(jìn)行HDMI視頻輸出。
" T( V% j, u; o; z+ |( K: G0 D7 l; w: K. E9 n# [

/ c4 M( j4 @8 C​4 n% D( w; d* i. q
  [. P1 t. j( G& t
圖22, K- ^" W* F5 i# h$ C5 k0 ]

7 @; W" p3 {7 \+ \(3) 初始化Sil9022A。
) j) _/ w) X, _9 e! z
; U* |1 `$ ?' v/ ^+ t7 X' r* j! l  Q( ]
​4 [$ `% t: K0 Y4 D) E; C

9 {' k( D, V7 T圖23
( N+ f; E" K- v9 A$ d  ?3 M$ I- ~  Z) f- |
(4) 初始化AXIS Switch IP核。. d/ H8 s) V. f$ N8 }
% t4 P; s$ L5 l: Z- ^0 q: H
​
0 ]) I2 l# I& h9 d; r- c. g: U 圖24
% ^( |8 i: N5 }' w5 q2 ?" h; A0 v( u: @6 l$ k
; I& p8 I% q$ @+ L$ u4 x# Z3 M2 d
初始化Sensor Demosaic IP核,以將彩色CameraLink相機(jī)的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。
! z$ Y2 v; u. ]- P9 t+ H* \# k! {" m1 h/ U) q

" Y+ a2 {: h/ k) a6 P​# i8 ]+ {& A# S1 K" h

+ l4 Y, T) J7 z4 x) ^! I' N+ f圖25* J4 ?) [% n$ N
* J# O4 S- s4 h! ^1 }- V3 t
(5) 初始化Video Mixer IP核。
- E: b6 C+ [$ W$ z" e# m2 ?1 [6 K& U" U
​! q/ o, j* E2 i+ A- u) O+ H
圖26/ W. l# X# m) M: ]: T
0 U  w. L( q5 v. i. y
, F2 X$ P% J4 H( ~9 a0 h: X
備注:關(guān)于Vivado工程說(shuō)明及模塊/IP配置詳細(xì)內(nèi)容,可下載產(chǎn)品資料進(jìn)行查看。" E" y& x, ?, @' W9 l2 S
( _  E+ i( F- t" J5 k) d
% l$ k1 W3 h+ s3 c2 f8 A
6 更多推薦
* G; ^! j- N. j( g- |) d4 L新品推薦:TL6678ZH-EVM評(píng)估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
, v& J5 g# `3 d; o. O' D& f6 f$ u
, |% a% j; F1 e$ r​
# Y. ~4 L) _( A8 R. Y1 D+ O& G$ M- B4 L! R7 A
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
lyl

1

主題

1119

帖子

3525

積分

四級(jí)會(huì)員

Rank: 4

積分
3525
推薦
發(fā)表于 2021-1-30 08:32:43 | 只看該作者
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)

0

主題

23

帖子

122

積分

一級(jí)會(huì)員

Rank: 1

積分
122
6#
發(fā)表于 2023-12-25 14:07:29 | 只看該作者
很好的資料,多多學(xué)習(xí)
1 B% Q6 \7 A- y/ Y

10

主題

306

帖子

1518

積分

凡億讀者

積分
1518
5#
發(fā)表于 2021-6-24 14:35:12 | 只看該作者
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)
IZH

0

主題

67

帖子

248

積分

一級(jí)會(huì)員

Rank: 1

積分
248
地板
發(fā)表于 2021-6-2 18:44:44 | 只看該作者
6666666666666666666666666666666666666% l  M3 e; _, b& w5 ^

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
板凳
發(fā)表于 2021-2-1 11:31:53 | 只看該作者
lyl 發(fā)表于 2021-1-30 08:326 b$ n3 e# p! Q- j2 n9 A
很好的資料,好好的學(xué)習(xí)學(xué)習(xí)

0 |' l2 o4 l3 B- U4 X大家互相學(xué)習(xí)和交流O(∩_∩)O哈!
8 q* z/ X9 j" A9 q3 A3 f
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表