飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
0 q" _/ L* s2 R7 H
+ Q0 r5 t, A$ v% p 一、方案评估
. |# G f* P6 t$ ]3 A: z 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
% ?8 O8 P0 s% V1 j3 m/ T$ J0 x6 y) U2 W7 Z% r
' k# X2 K# Y4 t% t9 ]9 @/ h. Y, p! x4 ]* C
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 2 l; \8 j* [) L( E) z6 o
5 w/ t/ b" ~2 N7 A+ L! j
9 @+ D$ ^' e2 |7 J0 y; R" `& K 二、参考原理图
* s; h8 O9 A8 N* P. c9 X% }VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 6 q: R9 y* S' l
0 e7 ~- E' X2 |3 y, J : p& _, m) u8 y5 E3 _- |' [
! D6 V$ |) P# l4 T4 B# {, @* o1 U c 三、驱动移植
5 f- s( ]6 {5 [8 H2 e- M4 {/ N■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 7 e& r8 z: p: @$ ?* T- L
驱动移植时,需要注意:
. B. W4 S! |) R1 b g' f1.摄像头所用引脚的复用需要去掉。
( ?0 {" e! l9 |( D2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
8 X7 w4 B" h1 V8 J: U0 T0 X3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 4 U$ {; \3 e s p8 r0 W5 b
4.RN6752 采用的晶振为72MHz。
! [0 T( Z/ C1 C$ ^+ ~ h. C+ }' j8 W2 F# A4 F3 u
四、Linux和Android上显示效果
& T7 r4 D6 j0 {* p, |4 E7 d% I1、Linux上 3 b" p. E9 o9 k+ S; ^
在Linux上可采用默认出厂的Cameratest进行测试。 " Q- Y1 W+ U% S6 y
预览效果如下: $ [- H! C6 o s* N8 I4 v
; u5 ~: D; ~, ]2 f+ W( D y" t
0 g, E3 z3 `2 R* ~' r8 R
% L9 ?8 h& H. r& q/ i% q; V; [2、Android上 + E; A+ d- h; ^) G
在Android上可采用 Multiple Camera 进行测试。 ) T* d5 n( G3 ~0 e4 e$ A
预览效果如下: ) b T* O- Z, {4 \# l
4 _) f$ e7 V! n6 g
) v' |, r( `. R% l
; {4 [( b' j. s! W9 [ 拓展阅读
- Q$ p6 |7 b/ D. f5 [目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: 7 A8 s7 s% i* E2 E9 ]6 C1 F
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
: e$ y4 \% H E9 k9 S. b- ? _, K* n1 S
# A( `: A' ~$ V2 ~
: J( P; `+ L- I' |0 x2 E. ~7 Z
总结 % O9 N1 d) Z: q, L! c
最后总结一下FETA40i-C核心板支持HD摄像头方案:
/ ]# \+ ?# ~5 T& d! F' y■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 7 j" u, s+ g1 p9 R$ i+ _: j" \- @
■ 目前只调试了720P@30fps 的支持。
; J9 v' Y' U% D+ y: M; R" ]■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
: w0 b7 v1 P- A* {4 e3 N6 `0 b■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 + R7 r# V1 \% h( n9 c+ M: {
6 y1 W/ X7 ]& r. M1 P1 I
3 u; _0 r3 L+ C, V w0 R' i
' K' i7 O1 L) J, x& A" v
# x* N9 I7 ?& w# i3 b相关产品:
( a+ P1 C! k9 q6 R) A0 N
) _% F: B# A8 J9 b; T
6 e, ~3 V3 Q, B" _! T( Q3 g |