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

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

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

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

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-28 15:30:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
: v, C4 K8 F. S; H  T
前言
# [* k3 m2 ]2 {5 d9 X. }" q  B" o- ^CameraLink協(xié)議
5 L0 W$ n1 c. [9 R0 j* `5 n/ U1 g6 A3 O0 f% ?& J. S' H1 f
CameraLink協(xié)議是一種專門針對機器視覺應用領域的串行通信協(xié)議,它使用低壓差分信號(LVDS)進行數(shù)據(jù)的傳輸和通信。CameraLink標準是在ChannelLink標準的基礎上多加了6對差分信號線,其中4對用于并行傳輸相機控制信號,另外2對用于相機和圖像采集卡之間的串行通信(本質(zhì)就是UART的兩根線)。  T& H* k! j; n8 v! y

0 `$ z  |3 {" n) m0 ^CameraLink標準的視頻傳輸模式分為三種:Base模式、Medium模式、Full模式。其中每個端口為8位數(shù)據(jù),CameraLink標準的規(guī)定標準時鐘頻率最大為85MHz。
8 \2 Q% x  \  P3 n3 m
* S5 H2 v1 q8 E* W5 F) X! v3 n$ ?3 |7 Z1 V4 l% z/ b& @* G3 C! s
​
" L  M. l1 a6 G% ]! E- y. w0 p
) R" Z+ u* d9 ?8 }圖10 o! m5 g3 l5 r. V$ V' h0 H9 e* \

/ z; ~) t1 T# D2 S9 mCameraLink + FPGA架構視頻采集系統(tǒng)
% T% Y$ n2 G5 w8 M% Q; k6 t9 ?. Z% H9 L7 N
采用CameraLink + FPGA架構的視頻采集與傳輸系統(tǒng),既可實現(xiàn)符合CameraLink協(xié)議的數(shù)字相機,采集卡之間的通信與控制,同時實現(xiàn)對圖像數(shù)據(jù)采集、轉(zhuǎn)換、緩存、實時處理、輸出等。該架構系統(tǒng)穩(wěn)定性可靠,精度高,不易受干擾,具有較強的通用性、實用性和擴展性,靈活性也大大增強。CameraLink技術現(xiàn)已廣泛應用于航空航天、軍事、醫(yī)療、交通等領域。
4 `  `, d0 m4 l. _8 O1 h1 n1 j; g+ ?& E0 m" r3 A- f" ~9 k
​* N" [% L# s" e) \; ?* E  q. [# Y

- Q7 H8 G" Q# a; z圖2) D' W5 ?, u; U$ l

; |' ~5 O/ w( n5 @! \9 I創(chuàng)龍科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已實現(xiàn)CameraLink視頻采集與處理方案。本文將為您分享基于Kintex-7 FPGA評估板的CameraLink視頻開發(fā)案例。
3 d* w0 {, m1 Z- d
. L- E5 ?: m! j3 h1 z1 硬件平臺3 g: ?7 o; X' J2 t9 H
本文基于創(chuàng)龍科技TLK7-EVM評估板進行演示。
% p, g& x% n" \" S0 j1 _
5 n6 x8 o% l$ B3 ^+ S$ Y6 \TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA設計的高端評估板,由核心板和評估底板組成。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。
( Y7 j( w% {1 Q0 R* n評估板接口資源豐富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用戶快速進行產(chǎn)品方案評估與技術預研。' }& H/ v3 a2 X2 D2 F
4 s; f$ e3 [( H
​1 c5 W& `# n" Q( y7 @

: b1 p) d7 b  L1 q圖3 TLK7-EVM評估板3 Z* j( y5 M6 {+ ?; K8 _

& y# j; l: {" {2 A" N- X  [% A開發(fā)案例主要包括:3 l8 @# f+ J: Y8 l( W
Ø CameraLink、SDI、HDMI、PAL視頻輸入/輸出案例) `+ W9 g+ V" O* P7 m* G6 i, p( a
Ø 高速AD(AD9613)采集+高速DA(AD9706)輸出案例
1 ~0 ]' h5 z" ^4 {Ø AD9361軟件無線電案例
6 ]" Y3 F0 r& [0 z! t% ?: MØ UDP(10G)光口通信案例
- x/ x1 d1 l5 W7 v. P# x& h9 t# QØ UDP(1G)光口通信案例7 V; u5 t6 m' Z: D7 f* t2 D
Ø Aurora光口通信案例" T! G2 a3 G, e, c6 s  _& @
Ø PCIe通信案例8 C/ G9 j# @3 c0 g4 w9 `3 y
' e4 B& L! v2 |/ R" k% A
案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)可點site.tronlong.com/pfdownload獲取。" q) U. L& D. `* ~$ L$ E6 C
找廠家可申請TLK7-EVM評估板進行快速評估,免費哦!
% ^* p/ x9 W/ p1 e/ ]
$ `# ^9 A4 m, m* v0 L2 案例功能案例功能:評估板通過FMC視頻模塊TLCameraLinkF的CameraLink接口進行分辨率為1280x1024的視頻采集,并通過TLCameraLinkF模塊的HDMI接口將采集到的視頻進行輸出。/ G  E# \4 B% G" z$ A% A

( P+ v+ O$ n1 r4 ]; w! q9 W4 Q) J8 O1 O1 N, V) @3 g% G6 q! l
​
+ U2 s( l% q/ P; @
% `* i8 b; H3 J5 P6 f圖6 程序功能框圖& Y8 p1 W6 Q: T  ~; R
0 Q1 v: C! `2 T% |- k
1 h$ _8 L7 P" p" [& x3 ]
3 案例演示1 ]' W' N8 i/ P  `4 y4 P; b' }
本案例支持三款CameraLink相機,具體說明如下。
  x9 ^; S5 A% u  n
: K2 y* E# w2 B; W7 Z3 x- ]3 h
廠家, u6 N' I: h  G$ K9 |9 G* X$ L2 a
相機型號
' |2 a; N! `- p7 X9 I
支持模式  u/ q1 w  y5 C) n# n* A
相機性能
. Q+ D1 ~, E% l8 R1 m+ u) D4 j
Microview
0 N0 H8 Y# T8 R(北京微視)
3 o2 O& n; B7 ?) w( V
RS-A5241-CM107-S00
& R' Q# i' c  I% v5 `4 @(黑白CameraLink相機)- S/ Q: V% o0 o; n. L2 R2 G$ i
Full
, ^: k3 ]. J2 Q. B0 l7 P' |9 A
全幅面2560*2048下,幀率可達107fps
$ W& ^2 r( H, R! x& X* j
Base! l. M. h& s7 p$ y2 y8 F5 g
RS-A5241-CC107-S00+ z$ l, F9 `* B6 F7 w" B' S0 i
(彩色CameraLink相機); o( A' |# f/ l
Full
% e6 }. c: W0 W! ^! M2 {" R. p7 f
全幅面2560*2048下,幀率可達107fps
$ M' T8 B1 C2 f
Base! t+ `( X  z& R5 ]! u( e# N! ]
MVC1381SAM-CL60-S005 e9 L  L+ ?$ O+ S' z+ |7 c
(黑白CameraLink相機)
- ^/ `7 [/ [% P1 A- c1 J2 x
Base
/ }7 T: c0 N) a- ~* I' m& o9 \
全幅面1280*1024下,幀率可達60fps( \1 G" [+ G$ t# \7 r
* d$ a) R( J4 u7 A: _0 F, G
Full模式硬件連接方法! F1 M5 j3 o  X* T8 V% m3 J# v

  U: S. c  c: d" f  I) n  E" @如采用Full模式,創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。
2 U0 ^) B! v- b2 z8 F8 t1 c1 C* B# n
將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將CameraLink相機的CL1通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink2接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
: S* O2 [2 p+ p# l3 y1 Y0 e( `​
4 Y/ C) ?$ E( F# o) `圖7
. \# y2 u. c* q6 m5 q4 Z, `" K$ n9 _3 k
Base模式硬件連接方法& u: |4 x; v! a+ ~" [$ s
# [/ z  Z9 w( ^) L
如采用Base模式,將創(chuàng)龍科技的TLCameraLinkF模塊連接至評估板FMC2接口,評估板J1跳線帽選擇1.8V檔位,以配置FMC IO的BANK電壓為1.8V。& G* _0 w6 h# w
% Y7 T* \  m* k) W0 T/ o. N( t% d
將CameraLink相機的CL0通過數(shù)據(jù)線連接至TLCameraLinkF模塊的CameraLink1接口,將HDMI顯示屏通過數(shù)據(jù)線連接至TLCameraLinkF模塊的HDMI OUT接口。
, ?! L) j; T# O! m) x! C
$ K, v0 t! |  D: o3 f) s​
, @: _9 n' ]4 L, i$ u圖8# p, n* ]% @3 n/ y, N! u
2 L. ~8 p. r. X+ z8 ~. V: W) d, L: u

0 G1 q% t9 V6 [; X5 k* s  ^* i下面對三款不同型號的CameraLink相機在Full/Base模式下的操作進行演示。
* X+ ^8 {* @5 a9 g/ y
( G2 Q" y2 X. J5 K+ M% Z(1) 黑白CameraLink相機RS-A5241-CM107-S00,F(xiàn)ull模式  \( w) ^: m6 ]) ~  o2 p3 ?4 Y: D: Q
* r( S& y* v3 g! ]
請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。4 [6 C! u* h; a- x# T
​
& ^& X+ J- a( \6 o圖9
; I; V: K+ L, l, p  B( x( e" S​
: u3 |9 V3 \& K, d, s5 Y' G7 c" q圖107 ?" X: H1 n% N# i
$ W, Z& h0 l$ T/ a" c
(2) 彩色CameraLink相機RS-A5241-CC107-S00,F(xiàn)ull模式' k+ w, _8 t  r' ~

3 W4 R/ L7 i$ s  b" k2 U請運行Full模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"1"選擇為Full模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。/ M2 d. c. G' q' w3 I3 ?
​. E  s: B2 h  p& a
圖11+ E9 `/ N4 X) ~1 O" B8 K: {: M% i
​
. P0 ~) M! H; l: r. } 圖12# Q. F& _6 J+ T6 t7 O( X) f
備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。3 Q; N4 e4 M4 e3 z1 ^
5 z3 ~+ W% Y  u3 G) R2 b
(3) 黑白CameraLink相機RS-A5241-CM107-S00,Base模式
8 ?, E$ X" I3 ^8 Y/ [/ T2 G9 I! }
0 [8 F9 p! v' b" G+ m5 M' ^' [請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"1"選擇相機型號為RS-A5241-CM107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。9 |3 g% E7 x5 @

' q4 T  S4 |* }' u* \6 u​8 i  o/ A  H- F: t7 K
圖13
( f5 A# L* s, _  M​, i6 C; |$ p; U( A/ @3 c
圖14
2 \' g# w. Y: a; I8 v
! h' E/ W% I) u0 l1 [(4) CameraLink相機RS-A5241-CC107-S00,Base模式$ N, |! L+ I. C# Y' n
% Q, P' q5 S; [# k, ]
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請先輸入"2"選擇相機型號為RS-A5241-CC107-S00,再輸入"2"選擇為Base模式。配置完成后,即可看到HDMI顯示屏輸出彩色圖像。
9 a, B; x0 V  |6 W: \​: R3 W) S# c( Z9 |+ u
圖15
) C% s; Y# a$ z$ q9 B​
7 o" _- N% O) b8 ]. H: h圖168 f3 b, c2 V$ h
: y$ o" t; q  V/ y6 ?% R
備注:由于彩色CameraLink相機RS-A5241-CC107-S00無白平衡功能,故圖像顏色偏綠。
( j* r8 d0 L- e3 a$ m: H7 E' P  R- J* _% M% D* L
3 D- G  v% T* G9 R7 B" h- S  ]# G
(5) 黑白CameraLink相機MVC1381SAM-CL60-S00,Base模式3 W# s# ?2 @& [' x2 w/ M! f
) U1 [. S5 M/ V9 i( I5 o
請運行Base模式程序,即可看到串口調(diào)試終端打印如下信息。請輸入"3"選擇相機型號為MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI顯示屏輸出黑白圖像。
' V- `5 Y! U# i, y/ S+ I​& L4 Q! X0 D, h
圖17
* l+ r; p/ x6 i% x​' B/ ^4 ]1 b# q0 o& J5 Q
圖18
  u9 q, B: E2 m  [9 Y1 w7 b/ H) ~- B  Y; _

' m5 Y( Y, g+ b( i6 ]" V. \4 關鍵代碼(MicroBlaze)* D) B, A% d' G1 s* V- X2 H6 B
MicroBlaze裸機源碼為"sw\baremetal_demo\project\cameralink_display\src\",關鍵代碼說明如下。( _1 Z/ W* H7 P7 S. w
5 N) ~4 x# a" m3 e' A
(1) main函數(shù)。
! B7 A" T8 k# i6 E( B1 _
! k- k( l7 O) Z% c+ r​; @, X4 q9 s( J0 e( C2 d

. z* \5 B4 p1 ]" c# ~7 @+ G圖19
) |1 L' z% Q8 g; S4 h  e" R​' J, u8 K7 W3 O8 T, g

7 h& o# c0 l- C, U  ^圖20/ X( G: c. }+ _8 ~; V
  ^+ w. {6 M: x4 a2 W

6 s5 d8 s+ j% X' J5 I( I​1 z' @; W6 p/ M. F

: X! o. g7 Z9 D$ E  Z- G圖21" P: `" _3 t, {8 p# B3 Z

, d: Q& u- E/ d! B& O) P$ R- s(2) 初始化VDMA,將采集到的視頻數(shù)據(jù)緩存至DDR,再進行HDMI視頻輸出。& E( }: Z0 Y9 j  \, F  Y

0 H* `/ I9 \! e; ]; B
0 L* U* h5 U8 a, C) K​, l( y: e4 s% `4 i: N. g8 R3 \
; v2 e( m9 c6 P; h
圖22  A& d9 S, b# ^' q/ v
6 w. E& C1 {$ L! A
(3) 初始化Sil9022A。1 P7 i! `* c/ l0 v- h8 V

& }" r+ c$ m; Z0 @* j/ t* a% H0 z" n( l" Y$ o9 |( e& o1 C- d6 n
​
# S# D3 `, Z( H/ J2 u: r9 U9 J
/ E9 E5 a. p( _) @7 {1 b圖23! v& O6 \4 [. p! I

  L' K: o- c4 C+ H. u  l(4) 初始化AXIS Switch IP核。
' |7 a7 u. {& Y
9 z. ]3 ?2 U- e7 B8 R​
% x6 V# o( R3 E 圖24
8 l& i/ ~8 c$ I4 o# J1 F& a) o
$ F/ q4 E$ h! {0 c$ ]
初始化Sensor Demosaic IP核,以將彩色CameraLink相機的Bayer格式視頻數(shù)據(jù)轉(zhuǎn)化為RGB格式。( e; U# m0 \1 ~8 W
. a* M9 s# V: ?( `9 P! X
+ T6 h8 m' b! K7 R: P) [
​
, |& ]4 u! k) j7 t5 w' o1 f* X9 f, l7 K& L$ N: U
圖25
- J  \0 _2 W$ Y" u4 C% W
3 g7 h% l3 o$ I(5) 初始化Video Mixer IP核。4 _; V7 R4 x! w5 B- s
8 p5 ^2 ]* C& t# n9 g5 M
​
& L. n2 j2 r/ _4 c& B9 ^  w 圖264 b& D$ d8 ~/ A' R! C( y9 u

7 l5 c6 Q( D7 E( A+ {
2 O/ R7 ~) l4 q1 u8 \9 c5 H備注:關于Vivado工程說明及模塊/IP配置詳細內(nèi)容,可下載產(chǎn)品資料進行查看。: \0 Y% q' n0 n# B4 s- l

; O9 K/ d: W( k/ p6 F
- J1 q5 a/ `1 m, A, J3 t  Y3 \6 更多推薦' D- H5 Y- e# K/ s* n# f- a. ]6 F
新品推薦:TL6678ZH-EVM評估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)* r: n5 a+ y$ o7 B, e
8 b; m+ e+ |; h7 w/ D
​2 \! B" k# i; p2 {- ~

9 o/ I: R% i! n. ^
嵌入式DSP、ARM、FPGA多核技術開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復

使用道具 舉報

lyl

1

主題

1119

帖子

3525

積分

四級會員

Rank: 4

積分
3525
推薦
發(fā)表于 2021-1-30 08:32:43 | 只看該作者
很好的資料,好好的學習學習
回復 支持 1 反對 0

使用道具 舉報

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
板凳
發(fā)表于 2021-2-1 11:31:53 | 只看該作者
lyl 發(fā)表于 2021-1-30 08:321 j2 T' V3 u$ a9 U# D2 z
很好的資料,好好的學習學習

8 C1 {7 u4 I8 ?8 \0 c大家互相學習和交流O(∩_∩)O哈!0 U# |' c7 p! C7 b; T& A3 Y3 o
嵌入式DSP、ARM、FPGA多核技術開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復 支持 反對

使用道具 舉報

IZH

0

主題

67

帖子

248

積分

一級會員

Rank: 1

積分
248
地板
發(fā)表于 2021-6-2 18:44:44 | 只看該作者
66666666666666666666666666666666666664 a6 n1 R0 U* x- Z* E. R2 V7 X! \
回復 支持 反對

使用道具 舉報

10

主題

306

帖子

1518

積分

凡億讀者

積分
1518
5#
發(fā)表于 2021-6-24 14:35:12 | 只看該作者
很好的資料,好好的學習學習
回復 支持 反對

使用道具 舉報

0

主題

23

帖子

122

積分

一級會員

Rank: 1

積分
122
6#
發(fā)表于 2023-12-25 14:07:29 | 只看該作者
很好的資料,多多學習& w6 `# \& ?# q: o; u
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

站長推薦上一條 /1 下一條


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