|
o9 |3 V3 j' x前言
1 X" N6 [; ^6 b: g% ?$ BCameraLink协议4 Z- a( W& M: L, E3 ?) b
# r8 {8 L- L; {3 n" B3 {
CameraLink协议是一种专门针对机器视觉应用领域的串行通信协议,它使用低压差分信号(LVDS)进行数据的传输和通信。CameraLink标准是在ChannelLink标准的基础上多加了6对差分信号线,其中4对用于并行传输相机控制信号,另外2对用于相机和图像采集卡之间的串行通信(本质就是UART的两根线)。- j8 T3 g; g: E( H0 l- O
1 B# V4 R! G6 G/ ]: g
CameraLink标准的视频传输模式分为三种:Base模式、Medium模式、Full模式。其中每个端口为8位数据,CameraLink标准的规定标准时钟频率最大为85MHz。1 W0 a. E/ T" [7 R; P! j0 C
3 K! v- p9 M7 O6 J
; \- Y% }) ^2 ]​
0 P1 i1 q$ M* c& e2 _/ f _; T+ g' w, F9 H
图17 T: e& b! o9 }* I+ j% g. d
# H( o* K8 y2 [; q g* |CameraLink + FPGA架构视频采集系统0 z- `0 J) ?% y+ H1 E! ]
- t7 r' o8 N1 b& t$ F8 U' y' A& `
采用CameraLink + FPGA架构的视频采集与传输系统,既可实现符合CameraLink协议的数字相机,采集卡之间的通信与控制,同时实现对图像数据采集、转换、缓存、实时处理、输出等。该架构系统稳定性可靠,精度高,不易受干扰,具有较强的通用性、实用性和扩展性,灵活性也大大增强。CameraLink技术现已广泛应用于航空航天、军事、医疗、交通等领域。) S0 h. F. `6 n& J6 Y6 ~
. X! T! @: c& x6 O# _​0 P7 s' b2 h% H) O' y* b1 x" Z
9 l c0 V! }) o+ F5 g. Y" f/ s图2% B) T5 s- a! p% O$ e2 G
) w2 ~& O. V6 J0 P; C7 Z创龙科技(Tronlong)的Kintex-7、Zynq-7045/7100等FPGA板卡已实现CameraLink视频采集与处理方案。本文将为您分享基于Kintex-7 FPGA评估板的CameraLink视频开发案例。
# _: m% {7 D$ Q% h
1 s+ h8 T/ V: K. I8 i" P8 `: }1 硬件平台
/ n/ f. P% ?! d本文基于创龙科技TLK7-EVM评估板进行演示。4 i/ F0 i! s& u: u$ l
7 z* }* a' q v5 B0 h1 \TLK7-EVM是一款基于Xilinx Kintex-7系列FPGA设计的高端评估板,由核心板和评估底板组成。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。7 O' i) K! X" V0 ^0 @1 H
评估板接口资源丰富,引出FMC、SFP+、PCIe、SATA、HDMI等接口,方便用户快速进行产品方案评估与技术预研。" S# ~: [" k. P; I2 y- ~: d
$ H4 U# y& i" I1 l; J​
( i) G- S" l5 i4 J( C
v0 D2 T; A, Y图3 TLK7-EVM评估板
2 J! _. E+ D/ U8 b2 v: E
" v! Z5 m$ O% [9 i8 n2 A开发案例主要包括:
* j- X6 k7 ~! m2 a3 r3 uØ CameraLink、SDI、HDMI、PAL视频输入/输出案例8 P9 g* g( X) c
Ø 高速AD(AD9613)采集+高速DA(AD9706)输出案例
. ?6 V8 Z" L( w# [Ø AD9361软件无线电案例; U' A* z- Z1 f: _+ q
Ø UDP(10G)光口通信案例
1 |8 G0 m: J! i' Q ^; C; x& u( nØ UDP(1G)光口通信案例
5 [/ F9 p3 I5 M) bØ Aurora光口通信案例& p0 M# ?0 q3 M' ^0 B' [3 x5 y2 x6 B6 b) K
Ø PCIe通信案例# x- m4 ?6 u8 }0 I
3 Q7 X2 m3 g5 ]6 @7 _6 f& @# q7 |: `: `案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)可点site.tronlong.com/pfdownload获取。
3 R2 h0 G9 ~2 _0 Y1 Q2 Q找厂家可申请TLK7-EVM评估板进行快速评估,免费哦!
8 I, _+ ^3 y( |* B* d+ C+ h |5 c6 R' N$ m; @
2 案例功能案例功能:评估板通过FMC视频模块TLCameraLinkF的CameraLink接口进行分辨率为1280x1024的视频采集,并通过TLCameraLinkF模块的HDMI接口将采集到的视频进行输出。
" P4 p9 N1 c4 l8 Y6 d2 y5 A# N! `# C/ `0 q. N
6 c/ ?) t7 c/ t, ~7 N; B; o n
​
( }6 k3 G: j) S8 ~1 B
4 T3 |( r: E" M图6 程序功能框图
2 h' m4 I+ Y/ F7 b( B8 k+ J+ f9 C
0 @9 V( x* n7 }, ^1 z) y* [5 v
" @1 S6 [& g$ l# ?3 T: `: d3 案例演示/ ~7 _+ ^; b! @: \2 e7 G9 c
本案例支持三款CameraLink相机,具体说明如下。
4 Z8 L3 z- Y: R
. a) j* c, Y0 ~' e# Y$ d厂家
6 x2 f' m2 G: p. ^ | 相机型号* r8 Q! G- Y7 C) m( Y
| 支持模式
, ~: T# V) M% P! t8 c# j | 相机性能
8 s# @5 l1 C# ^& f | Microview+ i: m6 n! T( g+ o8 _: A
(北京微视)" W6 o! b1 B5 a0 p1 b, a
| RS-A5241-CM107-S00
\' X" T% X/ z4 a/ L$ e(黑白CameraLink相机)
6 y; s+ d" j& A- [! X# F* z | Full
- o5 i! I' K9 x | 全幅面2560*2048下,帧率可达107fps
* {& O4 X# f* O3 a | Base# Y- d9 B' C; Q
| RS-A5241-CC107-S00
T1 t0 A1 [+ s9 w6 ]8 f(彩色CameraLink相机); X( L D X: v
| Full
. G3 _4 {# m+ r- M7 ]; a& n4 j | 全幅面2560*2048下,帧率可达107fps
6 W% q: Z; Z* ~6 }! U | Base% v* e- l- e( @7 @5 E& c. n; a: e
| MVC1381SAM-CL60-S00/ @4 x( O0 w- Z+ k" R- ~
(黑白CameraLink相机)
4 ~9 b: T* ^3 q& m3 Q' | | Base/ \, k, m S% r: u0 p
| 全幅面1280*1024下,帧率可达60fps
; I( ^& V3 j) B8 O8 [, t+ O: } | 2 h* K2 H3 D/ x& \
Full模式硬件连接方法
6 b- P' r) A3 a5 {7 Q6 n4 U+ B# ^0 z
如采用Full模式,创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。% n! ~, o9 \* d& i
$ p* S! E9 N: }5 i( I
将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CameraLink2接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。( ]4 f8 I. o& l' h: ]: J
​
9 [2 I3 D% q2 y. H& d图7
9 I. t- u' D/ d1 w
2 Z6 {% a% f; r/ }, C$ G& \- hBase模式硬件连接方法6 v% l! _) \1 Z$ q. ^
7 A: k3 d1 s) D3 ]+ l8 w- y# \; `( ?如采用Base模式,将创龙科技的TLCameraLinkF模块连接至评估板FMC2接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。" N9 {7 Z- w+ i c
, [9 Z1 u. ^7 ~- w
将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。
' c* b, x5 x) _$ ]
1 O2 a& \* X5 \2 ^; o* U​
( x: \6 @9 [% \6 T A/ [5 w图83 {8 Q; ]# g, B' Z
+ j0 N# B' V1 P7 P, q# g K" _7 I _) B1 {3 K9 Q5 m. @
下面对三款不同型号的CameraLink相机在Full/Base模式下的操作进行演示。) R6 c5 m* r* N1 H2 X3 u
; i1 |; W( c5 k2 w(1) 黑白CameraLink相机RS-A5241-CM107-S00,Full模式6 ?$ d: u' v0 e1 r
! [. R! G/ n1 O3 x' ^6 l& T# y# T
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出黑白图像。
0 B, d1 g. g/ Y1 S" d8 Y) t​: b2 s9 n6 h; b: U2 @, R: t
图9
8 |# I: s6 q7 \​, g2 I! W5 J4 O
图10
. o v8 t O5 A/ c! Z
7 ?4 j# f9 N! w: z8 p1 n(2) 彩色CameraLink相机RS-A5241-CC107-S00,Full模式' W0 ]' r& @4 q9 w& Q4 ~# v7 n
6 M9 y# \$ x7 v) L, t; _: d. p
请运行Full模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"1"选择为Full模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
! e9 `* r3 n+ u​9 H# g0 w7 n3 U( Z
图11" h# a% W7 |8 D+ l6 D# `
​
# L% u1 R( z+ H7 y 图12
) j$ n9 |0 u; x: c备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。6 z# P: b" G# g! u: @
/ d4 \& A; P2 n- _1 p% |$ d# [6 c(3) 黑白CameraLink相机RS-A5241-CM107-S00,Base模式. y- v5 S' y5 a3 u7 @ _
7 K- M8 Q2 D. `# V* g+ w5 F7 o请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"1"选择相机型号为RS-A5241-CM107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出黑白图像。
! N, V3 G7 [. l0 ]6 o) k+ K; _6 G$ G' ?, i) |" w
​
1 X( i- E, ?; W' ?8 X) R$ E; _图13
. R7 [5 e! x% f V5 O+ T​, ~: O3 s: ~7 _$ ?( S" J% Q
图14
9 t/ a7 i% |% [; f
O( G9 o( P! M) U: w! i# r; w(4) CameraLink相机RS-A5241-CC107-S00,Base模式' ^1 n& }" l( \' I( \
5 j8 k! ^. ?- S% R8 Q
请运行Base模式程序,即可看到串口调试终端打印如下信息。请先输入"2"选择相机型号为RS-A5241-CC107-S00,再输入"2"选择为Base模式。配置完成后,即可看到HDMI显示屏输出彩色图像。
/ ], i4 S: h( z4 o​
' ]) Z6 Y2 E; ~4 T* Y 图15
3 U# {' v- V2 C2 u​ M |; v# c5 c' R% |! x
图16
2 \: K/ U8 e& {1 f
; p5 J- ?- Q# `备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。
& J% L% M: M% l: P* t* r1 S3 d
/ ]# v7 E9 R" x. n! e' i, o8 R1 W' s8 ~2 Y' {: G4 \- ^2 t
(5) 黑白CameraLink相机MVC1381SAM-CL60-S00,Base模式3 y! R) k: ?) Z5 N
8 M; y2 L2 r! D: M$ S
请运行Base模式程序,即可看到串口调试终端打印如下信息。请输入"3"选择相机型号为MVC1381SAM-CL60-S00。配置完成后,即可看到HDMI显示屏输出黑白图像。4 a% l; k c j# v6 e
​: b, P {& y9 u8 E, B. M
图17
8 d% g7 ^2 u; ~( }( {​, \+ q& ^7 A5 T' r: H4 @% B
图189 K2 w2 b T/ g+ `1 N/ c; _
3 C+ U% X) m9 `( v# R& b+ V+ a* p4 ]9 K" W2 J* K8 @
4 关键代码(MicroBlaze)1 l; y- d; ]1 K8 W3 w
MicroBlaze裸机源码为"sw\baremetal_demo\project\cameralink_display\src\",关键代码说明如下。0 p9 s/ G y& c* r* T8 }6 D1 r
7 \6 t7 S1 N' c5 Q# X6 x( b5 J3 M2 e
(1) main函数。
" Q7 n y8 ?- f! L5 ~5 h/ w* {, i' G5 k: V6 J- \% ~
​! ^0 A+ `$ Q! c4 U7 L; ~
( j5 i9 c% t T! k0 T, E
图19/ K9 x* `/ K$ m* s1 s: M
​
+ b4 R- ?& g- s% Y
) s: T/ u" h8 G" }' Z图206 k; A8 `5 V D
& e0 F. b6 J" [7 M3 ~5 T, [2 e& [8 x$ y
​
% [7 P7 v2 n# D/ k0 p* e. \/ t8 J: h G% M6 R" K+ e
图21" k8 [5 T a% z
! @3 D u# q- r: {* D(2) 初始化VDMA,将采集到的视频数据缓存至DDR,再进行HDMI视频输出。3 O/ k, T6 c( l# e% F B, E
* t; z9 l! r! l$ m* U; {+ h# {, K4 D+ x/ V" C2 @2 ~
​+ V' M- K, q) a K# f ?+ S
$ Y' Q' Q1 ]7 ]* M# f图22# X0 n- C$ J- y9 j+ a
y# u | f4 }$ b$ Q(3) 初始化Sil9022A。
. R, r% }* y, a6 [7 G
* J7 Q+ u" @6 R, R/ n9 T6 a
7 r) k0 I( H9 e​
4 l7 D7 l3 w/ S1 ]/ U- A1 t& p3 g$ K4 l$ C7 ], o
图23
0 `+ e u7 F# }1 c9 N( M
+ U3 x5 Z0 j: Q7 r(4) 初始化AXIS Switch IP核。
; Y% i. w$ g- x3 e7 P4 N
: ?+ e) h9 S) a$ w​5 `) |# m: u1 S z& H+ |
图24
8 }+ X1 o9 }6 X) Q" _6 H. N+ O. K6 n9 I+ _/ }# b0 V7 p
, l9 M- Y" a* f3 \& m/ Q# I) B
初始化Sensor Demosaic IP核,以将彩色CameraLink相机的Bayer格式视频数据转化为RGB格式。
; b. Z; H" |/ g4 Q7 }0 m1 N9 Z& [, r1 P. }" G5 \1 v1 u& m5 h" H
3 c$ J% v/ F' K: Z ]% o0 X9 e: T​& y! h( H# V$ F! I
/ A9 B2 t+ e6 G图25
! k6 X7 o! O5 V" B, r2 h1 a1 m1 E7 Z* U' J: T
(5) 初始化Video Mixer IP核。
- P) p! M) f. N; ~) o5 N+ O9 |$ t5 X/ x, D% w0 g
​8 C" L h9 E% S5 r; L7 m' O8 L
图26 D$ e# Y( q3 \: I, V( J9 z
4 X' e. Y1 {9 A' o& k
' M: ]9 w" ]" f备注:关于Vivado工程说明及模块/IP配置详细内容,可下载产品资料进行查看。
- t& f$ K, h3 e
- w0 Y$ s5 I3 H) [
8 T! Q& _6 I5 u p5 X3 l0 w3 Y6 更多推荐
- W" |0 s0 |( n新品推荐:TL6678ZH-EVM评估板(TI TMS320C6678 + Xilinx Zynq-7045/7100)
: W# Z" o/ N3 M4 ]8 e8 T- Y
9 D9 ~0 u/ D% k- [$ x2 ?( r​
# |2 Y6 w6 t! O* v% [; y* W/ h+ n1 X* T' A/ H) f2 ?0 _3 L, f
|
|