飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 [+ |) T3 G8 q. K
. P5 S. J% ]! F" s- h 一、方案评估 - N0 K: k# i* l, z- {
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。 ' V7 X% i, M. n
% y# X! W0 U, q7 q( ^9 l
2 K. A" h5 R* G( O% D1 t
3 E( g1 w. ~3 A8 L% ?/ q 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
7 D4 V. \% p' R
. U" N9 t: R9 o, A2 K$ x9 k
7 ?$ w0 C5 X( T& C* I0 L 二、参考原理图
" q9 c8 w5 H9 A8 P( \+ ?% rVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 ; ]( ]9 v H( B6 }- K; R# j
R- h- }/ O" o$ n7 Y9 ~; _
3 b( S6 I( g9 ^+ {3 L5 K: q+ z" G
$ `6 e! i3 Q" @* n6 j- J 三、驱动移植
/ t9 ^/ \) t9 U7 y1 y* e7 S, r5 s■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写
- q; B% Z- z; U+ H) i 驱动移植时,需要注意:
/ j' |# o% O6 o8 d+ k, k1.摄像头所用引脚的复用需要去掉。 . t3 a5 F2 {& N) Q8 s
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
0 l+ H' h* J( r# t3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 6 H4 }. h3 {$ {/ B
4.RN6752 采用的晶振为72MHz。
" x8 |- i! l2 r/ p7 \: @
# T/ T0 W' w' h/ v6 i+ D0 N 四、Linux和Android上显示效果 ' T# Z6 B; _/ d" F7 K
1、Linux上 6 D( e& j. X) r5 n2 M% N
在Linux上可采用默认出厂的Cameratest进行测试。 % j) {8 I2 c4 F+ B, t, W6 C
预览效果如下: - X; a0 [8 [# X
9 }4 R% L. y: V$ k
5 ~8 h1 U6 J7 T* ~
/ L. H$ q# G) j" K. _8 l) H2、Android上 . i7 l$ `' A. ]% ^# e
在Android上可采用 Multiple Camera 进行测试。 4 A% q# D, Z d2 s3 m) t+ _
预览效果如下: + G9 Q" ~+ ], z6 k* z- ^9 \9 `. F
/ n3 x6 @5 J2 x8 q# i; ?
1 v6 a$ B+ A! h$ J3 C0 q
- Z5 k& Y$ h) t" i- u
拓展阅读
7 X1 s4 M X* ^. t目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
# \" W6 v9 L+ L! m, @ 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) + w% a9 w- M) u. u6 A
$ C' `+ ~( d0 c, x! B4 S: M ( d# S& G8 v* |6 c4 v, `4 ?
$ G& d, ~ c7 K8 d) N0 b
总结 9 a+ p) [$ I: @0 Z! |
最后总结一下FETA40i-C核心板支持HD摄像头方案: 8 j# F( d1 V# ?$ Q4 }; Q# v2 X% Y- H
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 ; b' N c- j8 {& K7 o5 y
■ 目前只调试了720P@30fps 的支持。 8 `% c% O! o$ l8 h! b/ g
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 5 h, N/ v4 `& _( n" d P' M) S |
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 ! u5 s% U$ c6 N3 Y0 k2 B
5 K+ \& d4 I% O5 I: E0 g4 N- P: L" p) t* I& ]6 u
% Y( g9 P t9 a% K/ ^! V) D0 t% y# X' p. O1 E6 q" T2 c. h; g/ t+ l
相关产品:
! H' D# j3 K. r6 B$ J$ `
* r4 \. o Q/ R. b- T2 T; Q& D1 m0 L0 |; _# M
|