飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 2 H9 q0 c. a0 S2 ?! A! q+ ]
) o5 P$ S d% O! Y8 Y* ~; Y& H3 _
一、方案评估 + h6 q9 G+ |9 [! l3 g; P4 D! u/ [
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
8 s( ]# n1 N, i$ Z$ j
$ u9 `7 b @" d5 q! N/ Q 2 q) w; e& @- q& S
' D1 u" j9 Q: x
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
$ K6 l: o( X/ l0 t* q4 j# P. Q
5 R5 g. N, q6 G- T8 q6 V/ o
D7 R! Q4 E0 R1 s( E 二、参考原理图 S8 D5 n$ _2 a# l
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
, }% N+ g2 |8 A. } F: Q: R# [9 v% y2 s% v
0 b7 W9 P8 x ?! e" \ C9 {5 \' L
% r! |" s7 ~# \+ J* Y
三、驱动移植 - I2 d9 T: U* C$ s* F
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 . {4 B- R! M6 j; ^6 r
驱动移植时,需要注意:
% d" F+ F' Q7 d6 O; }1 J5 Y1.摄像头所用引脚的复用需要去掉。
; N( L" ^0 S. G/ f2 A; q6 E, C' A2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 & f. P" t' M- g; f8 |
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
5 {3 P6 ]4 W6 o0 m, m5 F4.RN6752 采用的晶振为72MHz。 7 Z- K* k5 s" F* g
! W& h9 @) x* u8 P) j# r2 A
四、Linux和Android上显示效果
) V, w( m3 X- N! {1 r/ Y1、Linux上 1 e0 q) M! O! h: }9 ~# E- T$ ?
在Linux上可采用默认出厂的Cameratest进行测试。
2 @% G4 ^. ?2 Y 预览效果如下:
, @8 g5 h/ A0 ~& X6 I. K# q m9 W, @9 [1 Y1 _7 _
, i5 y% a: j$ d. w P8 m2 T# `3 }7 i, E. m9 F& `; d7 z
2、Android上 + ~7 k1 f- F3 s+ z
在Android上可采用 Multiple Camera 进行测试。
' P! z; M5 B# n9 V- i6 a5 g5 m3 p 预览效果如下: 8 K( r* x9 [* p# h
' e$ O- m2 @- \+ m( S
5 u4 s7 }8 f7 x/ F% O
" h0 o1 C" o3 l" D9 c& ` 拓展阅读 ) I: e* V- B6 K2 `) s
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: " Z0 }3 x" o5 F
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) 4 [, |; d' `) ^3 c5 m2 T1 u+ V
0 f! j( | T6 ~8 o j8 M
$ v$ O: n& i9 o; M" k- m/ z$ @
" [8 t) {1 F7 \' {, V 总结 " X; [6 H; X2 V1 c
最后总结一下FETA40i-C核心板支持HD摄像头方案:
' p6 U* r# H, x$ H1 Y& s! l■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
/ w" I) S5 } ?) z+ ]# u+ b$ |■ 目前只调试了720P@30fps 的支持。 r8 {: v9 m7 [2 v% Q
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
, W' |8 L/ S8 E7 e, ?+ h■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
8 a( x" v$ t Y$ ?# a4 \% |; H" W. I
# a1 Q& a7 k9 l/ d. x& F4 a+ j2 g" ^
) _6 o- r5 T8 W* Q! ?9 p( c8 H+ t. F$ @" m
相关产品: 4 \, R8 ~$ D7 m+ S
' n" v5 y0 g* d; N3 I1 w% R
`6 `6 ]! W; {3 Z) ?* [0 y& } |