飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
$ h% }. X5 S$ R: d; ~
! N2 K; O$ g8 V8 J' k0 ?! y$ \, a 一、方案评估
! `) g. z+ S+ [ 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
$ K4 c, P) N m3 S r
2 s4 w8 S& @1 \3 ?) k7 B
& B7 C7 `: ^# ]1 h% _ q! p3 n
* H- V a% _2 G& Y) h 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
7 B# ?8 ^( y0 b" g8 }0 X, O: ]# ?0 n+ h5 _5 ~4 D
}6 W! k; V& c 二、参考原理图
8 A% v- X) B7 ^8 e, zVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 " z3 P& Y% O- H$ o( x/ p
+ K% p& e) H3 j
. L# | @( S" s+ `! L
5 o' A; K y. p 三、驱动移植 ' X! A3 B, R/ q. S0 a
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写
: ~8 F6 {7 ~( a5 m 驱动移植时,需要注意: - C' }8 _0 \% d4 A/ b" t' z
1.摄像头所用引脚的复用需要去掉。
P$ p0 @4 A: F: F' d2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
' Y( y6 Z9 T! X+ h% h3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 $ x T( R6 T: q! K! _
4.RN6752 采用的晶振为72MHz。
: e3 t; m% K! s1 c( M4 O! o
* c4 |5 v3 R8 @' o- @( k, p 四、Linux和Android上显示效果
. F/ J7 m# B: r+ ^" p+ E- H' ?9 U1、Linux上 8 @1 v, Q1 l1 x9 n" F
在Linux上可采用默认出厂的Cameratest进行测试。
" _/ S3 n& Z9 ]: y 预览效果如下:
6 |$ Q$ \9 O4 V# D7 L" ?
0 d3 s0 B$ o- K
% A# w! _8 W. G0 s" D5 Z' n) o2 n0 X( }; P- [: X2 r# e7 i
2、Android上
" g2 m' h; Z! b7 \8 T8 Y 在Android上可采用 Multiple Camera 进行测试。
^: ~5 b s# g; N' x! K* o W 预览效果如下:
. i: G a& i4 n; T' j! n
" v% @* M/ p8 G y2 K
; C0 O$ ]2 X7 O; ~; K, j* B
; D7 |$ ~* |2 S 拓展阅读 5 S) Z, Y _- ]; B/ m6 A& i
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: " G X. U; s) w$ f- L
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
! ~8 q) M9 w% c( I0 Q2 |8 q3 T9 ?" Y0 x4 I, }; o' V
$ `4 m$ L) s/ Y( p9 ^
4 u( V8 \5 `- X6 {' H) x2 ?4 t 总结 2 J# S2 m2 F H% T% j# g8 _$ L
最后总结一下FETA40i-C核心板支持HD摄像头方案: 3 C# z% G# k3 |' q
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
% F4 S" B5 t9 E) _2 y8 O4 q■ 目前只调试了720P@30fps 的支持。
9 M3 ^/ L7 c* E- x$ ]- V2 c4 h■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 # n, [( m5 U/ w2 j& e
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
; }( f' A0 B8 d! S5 {, {+ L1 V9 ]
r# X5 H5 L$ K6 u# J' G, F3 }( A8 Z7 s! p6 A: _
5 h; R b; i& S2 o4 n% \: a! y7 |3 L( L6 l/ [5 ?
相关产品:
2 i: D+ k0 y4 s% F) a: m& F% }* v+ {% I4 L3 P6 n
: @$ u) D0 N. w6 L& _; S0 b |