飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 2 Y' O. R, n% m8 i& [
2 S5 Z+ I2 A2 @ Q% N# B0 _
一、方案评估
2 F, Z1 y/ B. G& i7 L! M 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
* y0 D" G0 v( D" |" ~# }: B7 Z# B1 L- n
" [+ E2 k/ m! K W
3 @9 T# S2 M5 R* b" { 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
" o* J6 R, s# G2 y( ~% w3 o" d% c- I7 e a8 {
" S! s8 O, @( o2 W) X 二、参考原理图
$ b3 b" _- Y% V0 j0 OVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
+ C+ l3 d3 E7 d, N e j! H1 |; F1 L; j, w
. ^/ S) D- J1 D2 j: g2 _, I/ ~" n
. e( j! A/ P% g6 k 三、驱动移植
- y; e P4 P- |6 K/ X■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写
) t: i* q1 M' B8 K0 G7 ^: Z 驱动移植时,需要注意: ( r! F) f6 A/ O0 n
1.摄像头所用引脚的复用需要去掉。 ) Y! L9 D5 c( a; ~/ m
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 9 ~0 T: v# ~8 D
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
6 |* F% u& r3 P; F1 b" e) g: `4.RN6752 采用的晶振为72MHz。 8 Q1 L- J E6 L) l" A- f
' H9 J7 Z; y$ E2 c: @; D
四、Linux和Android上显示效果
* [7 ]) @6 x5 k4 t! S: b: h1、Linux上 - |. ~: E! I# ], b
在Linux上可采用默认出厂的Cameratest进行测试。
) i8 E( A& y: B9 m 预览效果如下: 3 S/ K; V6 |7 {, T! W
5 ]/ }2 n/ n+ w1 `! V' u! U
* u1 j: E* z2 J6 s3 E
* ~0 k5 ^# V8 \4 o/ A+ A' @* d
2、Android上
$ [) J! g f/ g+ n 在Android上可采用 Multiple Camera 进行测试。 ( m f5 H7 I8 H( B
预览效果如下: . G& _. h8 D/ E9 l" P
7 N1 C- K; v9 d- J z* ?5 n * F, c! D9 H) h v% H
. C: f X t: ?, P& | 拓展阅读 : a2 X' X! F* v/ A
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: ! Z+ V. h, d* w1 I! P3 S+ A
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) 5 o* b+ W% z9 S4 d. {8 F
; @; J" ?8 P+ S7 _/ j: f K : S, ]0 f& Q0 Y
8 f2 b; I Z( n' u
总结
! y/ ? R9 C. R$ C7 ? 最后总结一下FETA40i-C核心板支持HD摄像头方案:
( W; ~5 g T2 a( b# T! @$ B4 G■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 7 E# z( y. S7 K! P( H+ c
■ 目前只调试了720P@30fps 的支持。 3 D, {6 Z9 Q. L3 ~
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 % t) u) j6 ?+ m
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
1 Y D# @ C% I' ^& i# A0 g; n ?& X
" N5 Y h, S) f. n6 F( F
! ]2 Z2 c# d1 ~6 R5 o2 T0 z
6 d; O: w: n5 n& U相关产品:
$ H k, Y; V; N: r$ A2 ~& b A# C, f, V6 E& o2 ]
. [8 J( d9 Q; f$ k7 d' U |