飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 % z$ l; _, t, o+ Y+ [ V1 }" r
& I, `, R0 F' ?9 i+ o7 _) r
一、方案评估
% X# b3 v; b. i( X4 F( ?- W5 B 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。 + ^1 t# B( f2 x1 _
# d0 \5 r9 `( E2 J ; @& n* V5 a( q: U" v
. R& V7 C- ]" z3 b4 R, q& y# e 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
+ K6 g4 B" E' K4 S: g7 B. {3 E# P0 |! h8 I, b1 Z& }
' g% K& p9 @* R' k4 i! K 二、参考原理图
/ Z- @ w8 O7 k9 @VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 , C6 k% u0 w: X
% A! o# V, s& Y. o# }5 A. I- M! } : u9 i% ?2 g& e; N
2 Y4 c# V# R3 j 三、驱动移植 + K4 H% [) |& }+ @- w6 i0 k
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 $ X' L0 k5 p; Y4 ^- E2 J6 `1 x
驱动移植时,需要注意:
; ^' i3 u+ V; f% N6 }2 O) a1.摄像头所用引脚的复用需要去掉。
3 j4 ^9 }% Y1 E- ?! O* N5 W2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 / L( Z: P r5 |/ h
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
7 ^6 y- K- v# F: C4.RN6752 采用的晶振为72MHz。 ( C) i+ v9 n* d$ _; i. |
/ L; d: h2 V& S7 w: Z f
四、Linux和Android上显示效果
, P2 t/ E/ H% _' v: P1、Linux上 1 s/ ] {1 E5 d! K6 p1 L
在Linux上可采用默认出厂的Cameratest进行测试。
: s, ?2 l7 s9 E1 u' B$ X4 } 预览效果如下: 9 f& U, H( x/ Y( {3 c0 s$ _9 N7 X7 ]
- N5 Q, v( z/ c4 Z
4 c8 b1 w0 ~7 ?. I( ^7 c: h
. z8 A% K3 ~7 m c0 q
2、Android上 % z- i: C0 I% j+ X; {2 ^
在Android上可采用 Multiple Camera 进行测试。
. X6 V; v0 K& K- ?2 q 预览效果如下: ; @9 @5 i* J& S4 h- ^; ]) y: W8 i @/ b
7 ] O3 M+ g+ F
' Q) x& D4 r) a4 {% ^ U& b$ E! g" Q% V. s9 D/ ]
拓展阅读
& {# h! ^2 |2 G# n3 L% ^8 U目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
0 N a4 M8 d7 k! u* v 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) * d' {7 g0 d8 f) a# Z- V9 ~- q
) n5 U2 S) n' c& G3 m* F. t8 }( }
( k$ `% S& h8 Z7 Z7 v3 n' C6 [8 {* t/ a0 T
总结
7 a9 N% h4 q) H) _5 [7 b8 M 最后总结一下FETA40i-C核心板支持HD摄像头方案:
4 f, d2 h3 n& F* k0 g■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
b4 f0 c- r! ?- L6 Z& R■ 目前只调试了720P@30fps 的支持。
% T( ?* S2 m1 {; f# m■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 ) C5 u+ Y- m3 t* I7 X' b2 K
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 8 h) O' M& T2 i9 D1 z6 M
5 d, F& L) U# e; _6 [1 [# B0 M7 ~3 A- H( l& n
" K4 J* l* T/ y4 ^5 S# i4 k9 k8 d
2 l" X) u% E8 L- K8 k相关产品:
! R) |( X. J' g% _1 I! @# C
' }/ }. v$ n5 Z+ i) c3 `) B
7 m& J# p6 j* i9 m }3 O |