飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
$ a. k1 b4 x- q0 V* L
0 u4 z1 L% Y( s 一、方案评估 " B8 P: n5 x* d5 ^- f ^: f* l
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
P# @2 k; s# s2 D+ t% S8 |
& A$ R I1 C( T4 V3 f
# C/ w. Z7 A, c. l" c; u6 ]( Z2 V4 @8 \& h5 ?
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 0 q9 T* X; L, Z# ?
! P5 U" G$ D Q' K8 K% Y, @3 X& F5 ?2 l! R/ p' x! J, c
二、参考原理图 " X$ g' M" p: q) I; H
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 . O8 D: ~; c+ P- y' W1 L
3 j6 [% H3 K1 S& T
3 o7 }+ \1 C1 r1 M6 `& V$ h
$ W. U" c& ~8 m1 k$ N8 k& r 三、驱动移植 $ h/ G4 X) z4 n1 ?' k' z8 X8 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等参数 ■ 编译内核并重新打包镜像,烧写 4 n9 T" L* Z0 k8 x) j5 J
驱动移植时,需要注意: + z% d: Y& O$ g
1.摄像头所用引脚的复用需要去掉。
8 L r" v+ l, @8 |) U- G2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 & M! G, c: h; W2 B ^; c
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
9 w3 h A6 C$ I$ a5 w" A2 k9 o4.RN6752 采用的晶振为72MHz。
* m# C+ M+ K0 [
: e8 \8 ?/ H" x! r) H* |) O 四、Linux和Android上显示效果
! [: @' R& |# z$ Z1、Linux上 5 G6 |" q1 t- Z$ D
在Linux上可采用默认出厂的Cameratest进行测试。
{" V; P/ u7 y 预览效果如下: & c8 d3 E! P6 E* Y9 m- u/ s* u
8 b0 A- W# i0 v & P) p0 }# {5 h3 b
! K L, r. R+ Y1 ]3 R
2、Android上 ! H4 J" ]- B W+ ~- N4 S
在Android上可采用 Multiple Camera 进行测试。 9 |! S! E1 r& k4 ]
预览效果如下: ' I( _! d/ y% l# b" S" g9 s
- g& J! y1 i& K5 q8 t
% e) x) x1 {! E5 @$ x; j
3 A) m1 b. k: r. e0 l: O G
拓展阅读 # `6 H$ u, w9 x" e
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: 2 C8 s% N2 ] ^6 C4 J! T
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) . s- j8 y3 c3 E% r$ z! l s- \+ `) s; a
' }* j9 E8 \/ c7 b+ r2 s
. P! u0 u# n n" f( t$ l
! q6 u; V! ?2 m9 j' R
总结 * k# W6 S7 _3 Y9 ?& i+ |( \, @
最后总结一下FETA40i-C核心板支持HD摄像头方案:
5 J: E/ o7 z. N9 T! R$ w5 z# S" c e8 E■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 3 r5 O4 E& D A" D- N6 a
■ 目前只调试了720P@30fps 的支持。
/ n1 |) q. x+ j7 _6 }■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 & h$ N9 I% B/ z/ |+ }0 M
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
6 P& ?0 t2 d) x( Z9 W' G" n$ j; x# T& W: J9 U# H, T+ @, o
5 I2 C$ K3 o' u/ n8 f. t1 `" e( w5 f* B4 B: c# S. N
) p, w& e6 E3 }" C% _ T相关产品: # n m6 d+ s- O) A( J! j, C
3 [9 h; X$ P& r/ I( R3 z- l+ f0 C' d: F4 t# z* }
|