飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
& ^# I5 O+ M& L9 j% w
2 R- @. d$ J3 D 一、方案评估 ' G; { f. n9 ]- e
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
/ z' v. `; m) R2 c' Y! k8 G( L2 M# ~0 r1 r" i$ h2 c
) z5 f+ [( h' [ d2 e# P; Z# i
. \6 N8 R! F% u" S( G! q 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 6 L' b E5 Y/ J
& g& `# o- O; d
# W0 b4 C8 S- }" u" j2 r 二、参考原理图 ( f8 J. ^/ r. ~ W/ I& h
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 6 J! d1 L; f* a- D0 h" m* h" v; d
9 y; p6 d$ g2 w: L* w, H 2 I* z5 S2 H, c" f1 y
. T. B& E4 M: [0 Y$ B& J7 g8 I 三、驱动移植
9 {% O- O. H* r; _3 `■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 + {; w! J) s5 q- V' Y9 v+ i2 x3 k
驱动移植时,需要注意:
: F3 H" y0 P! W7 n& n9 Y; a1.摄像头所用引脚的复用需要去掉。 ' \8 F5 R; O! t3 M- @* h8 Q, _- U
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
! I$ V! n* |" T, d3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 % D# p9 Q3 p ] Z/ w0 i% p
4.RN6752 采用的晶振为72MHz。 6 z& x; k- e% M! v- x+ `' _" {5 B
6 a/ n# u$ `3 V7 \ 四、Linux和Android上显示效果
) w! [( v9 v$ u9 r5 j: ~7 _$ B" o. j1、Linux上
% w, m; y9 }6 F" C& W/ e 在Linux上可采用默认出厂的Cameratest进行测试。
! _8 x( `" n: ?3 R; u/ m 预览效果如下: $ }8 |# Z5 D, }2 H7 W
$ Y" N1 C3 I5 @+ v
$ `# ?- R* J4 }( \5 q8 ~/ k- d8 i1 ]! s. I, j* r8 Z
2、Android上
/ C8 l; k/ o! Z( u 在Android上可采用 Multiple Camera 进行测试。 : N) W6 R+ J' }2 T& i
预览效果如下:
8 M. o N4 g1 K+ N! G1 d
# a/ O, H5 z+ e9 z ; J( z' v J% u( K- u5 ^% M* a" K
+ E# q5 \5 Q4 I" G
拓展阅读 - ^9 c v- t! @- u2 C
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: ) _; J" I* D" Z( x6 g3 b! N( o- L
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) ; W) x/ o* }5 m
7 E$ a3 ^/ l( U* f
3 u% {6 Z/ j2 K+ T( t
* A. q) e6 j# u/ N* ~ I# j4 ` 总结
3 `$ Z( d$ W( H3 u& X 最后总结一下FETA40i-C核心板支持HD摄像头方案:
- X3 K0 L0 B- q9 K$ o■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 ( F9 u* W. X9 P4 W: z: N' `3 N8 p/ q
■ 目前只调试了720P@30fps 的支持。 % P8 Z- z6 Q7 s* n& z- I. M
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 ! S+ |8 J8 G5 W D& H2 f
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
* ?2 r" Z; v! r' t5 C0 S) `
7 o* r0 v9 n) y2 e- A$ k/ m3 S3 ?. d0 w$ z. M, U
& k8 g% t, Y& ]# v9 l8 \( K5 ^9 P5 a% }& Y! k+ x0 p( Y8 H
相关产品: . R8 G: Z( q6 I
, K- { N- D. x9 X/ C3 ?- q
% ^" r, ]# V1 w4 Y3 {; {$ A |