飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 " F# W* _+ E) n( r4 l5 w
5 W- w8 y# t+ u8 S0 t8 q: v
一、方案评估
1 V |' T d* v" T) p) g6 ` 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。 : F3 ^# u" u3 d1 b
9 S d5 u: r4 B' R: g
( J! ]- d. Y1 ~$ d: I6 D4 C6 N. E
' X! s* Y6 |& B# w6 N, G 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
3 V" J7 [5 X$ o& p; }7 I, Y' b1 _4 U
( ?3 P7 H& Y& G( z, ^1 p7 ?- A8 `6 @( l: W
二、参考原理图
; U/ z# ~4 A3 P% [1 i9 o# j- K K+ aVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 ) Z; w, u/ @7 O: R# V4 H
; B& c8 z2 V: H# W: I5 `
6 r( }& Z! Q7 s" N4 h: p) u5 } d( t4 b: W* C' y9 _
三、驱动移植
5 o' [( Y' v5 E, ?! l$ R( H- B0 u$ l# q■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写
% n, M; @; U4 ~( a7 D 驱动移植时,需要注意:
* d; D8 B8 O* G# G+ t; A+ k. C1.摄像头所用引脚的复用需要去掉。 7 D; }0 i. |" K0 T( l' R
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 - w& ~3 {; }9 X" u- k8 y2 l
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
7 k7 c' x) \, m% g# g% L4.RN6752 采用的晶振为72MHz。 - j( g' ~7 i" h. S6 J! P
: Y, v8 Z) y/ J3 S2 G) U% r1 ?! z2 J: ^ 四、Linux和Android上显示效果 : P1 h* e+ g }# D
1、Linux上 " k1 N* B0 ^0 j6 b
在Linux上可采用默认出厂的Cameratest进行测试。
# P/ |: k& Q8 Q 预览效果如下: 4 g* e! b) y/ _; V6 O* B
% Z( R! H% z& q" q5 @( t
9 M/ N4 \8 F/ \% c& z! g" z g- ]
2、Android上 % P& D! j/ \, \5 S
在Android上可采用 Multiple Camera 进行测试。 : j. j( n2 q& `. m, l+ s
预览效果如下: 9 G' O& }0 N3 }
9 h- Y& E9 M; m+ u' X
% b; k2 X6 p$ j6 I/ A' x' C6 e! j( m- p
拓展阅读 % u! Y9 K( u9 m/ Y0 f
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
; n5 h& z' }) u 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) . }% _ l2 A- X) @ T$ J
# [5 R T( Q- u ( D; O' `$ M- Z' Q5 \ W- x I
9 C4 F' N' a$ B8 J4 d 总结 ; J& g( A$ [( j2 g
最后总结一下FETA40i-C核心板支持HD摄像头方案: % a& T" t/ G! S5 [4 F
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
. S+ K* [* P& ~0 S, `$ A■ 目前只调试了720P@30fps 的支持。 $ u; y* E6 U* c% g0 H5 I
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
% E( x$ m: @8 J: N4 P0 v& o* s■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 9 { z5 N+ ]& Y
/ s$ s+ y m1 _! }. e# b# x: _8 E
# ^( z. ^1 k9 J Z
8 A1 E1 o# g+ U% g3 B& B
# C. g: }! @: D1 r; y相关产品:
0 K$ }0 ?( H9 {% D j# r. y$ n+ V! ], l
; E+ t4 e4 a2 b* p+ M0 V |