飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
2 q O) O, i2 u2 ^3 v2 N/ `2 N3 {/ M9 Q
一、方案评估 ; J: H6 O% ?/ u; O
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
: G( r' {' Z2 i: u" v6 b, s% J( A6 g# v2 V6 d+ O C
- D- [5 i4 S; J& X5 G9 D& @0 U
% N; q+ R4 c4 x0 F/ w! E, S 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
. j7 Z8 f- o7 o3 U, l( G9 j4 @- T& J0 }
4 I4 A1 Y6 k9 _& T9 ^
二、参考原理图 , O3 G" P& g" b% B" ]: ^" r) k
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
: V# |0 ]2 K( B% B. E$ y. e: \- I _9 K
# U k3 y- u. {# f7 T9 w- E/ z6 {
" A' H! l" y k! V+ s 三、驱动移植 / W% O. u" k5 r. `. ^
■ 将对应驱动放入如下路径: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 ~0 G( o# m 驱动移植时,需要注意:
( @' Q; ]* c/ A" H8 M; P1 \! r1.摄像头所用引脚的复用需要去掉。 1 N3 U# C1 a/ t* E! Y- x( @
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
/ U' _) m7 b& r3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
8 w' c0 f% P) ~+ q, k4.RN6752 采用的晶振为72MHz。 3 j6 H4 c! |* s$ v1 x7 d! [ G$ F
3 K1 w: f6 `" C8 C8 E' i" A 四、Linux和Android上显示效果
- e/ G, s7 @. z: @* U2 Z8 V# `1、Linux上
( c# f U3 P* _4 E+ U 在Linux上可采用默认出厂的Cameratest进行测试。
2 x1 J$ `2 X# x% @0 O6 e, H3 l 预览效果如下:
Q7 n# s9 O' L8 }5 Q! p* t: v% P: p/ N6 O8 C2 f* Z* d# O+ R
2 Q$ F8 U5 S; E7 ^4 v: Q3 d( y3 o8 V8 f4 F# f/ ]& @
2、Android上 , M( {% V5 A; [# P5 f5 v6 T
在Android上可采用 Multiple Camera 进行测试。
3 `8 h( P5 c. @( y, l 预览效果如下: % R+ |' u3 s- C* i1 S" W$ h5 c, g8 \
. Y. {) B' F3 n3 _- N! y2 J
+ F8 }3 I$ k0 k4 {- `9 a Q8 Q
# j) W& Q1 {+ W0 M( \% U 拓展阅读
. a$ X* B% K( S" p( n目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
% f( E4 h) x6 y- z$ k; K 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
. f8 @7 {7 }, O& k/ d' U$ X9 e' Q \1 |
G& o0 Y1 P) Y9 W7 Z8 Z, V# n' {
+ X* L( s: V* W/ g! u1 m" R
总结
4 d- N, Y* f" g) W9 H 最后总结一下FETA40i-C核心板支持HD摄像头方案: ) w' o0 ~% j8 z% b9 N+ F
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
& m) T8 j, ?8 o■ 目前只调试了720P@30fps 的支持。
" @3 p t8 @( B8 b■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
5 w* ?; `5 T6 F* a0 ^■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 9 m( n$ L, E. b4 |1 h8 b0 ^: Z' @4 r
8 j1 H6 P3 B9 I9 |# s8 y" k- V
+ c5 |, S5 Q7 i2 j2 I$ ~, \2 m8 u6 P3 q& l+ X9 s" o" ]1 e* U6 z
" I F! q4 G" _
相关产品:
! H3 T8 b8 _. y r! N
+ j8 `% y1 ^/ a
& u5 ?$ Y, W) ]% d, d |