飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
9 s6 q7 e$ X5 a* Z/ d0 Q. x, b- F0 ~
一、方案评估 7 R1 m8 m; w5 X5 \# P! D/ B
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。 3 ^2 R" y" |* J7 y8 y
+ Y! _& r( e( Z( E# {2 h
7 a7 J; e& r9 [, Q5 @2 w
; M, O S+ n6 a' N/ G/ k
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 5 {. F8 J) M" ^8 X% Q: x z
1 q, s% H T* _8 B k" t3 z/ P
. {- v* T$ A; F4 u9 d( Q- T8 u- }
二、参考原理图
7 {/ F+ i) d# [8 n% |- y" fVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
1 F! I, R2 t$ g. ~% @7 ~8 {5 P h1 ]3 K! j4 S
# u! Z3 Z9 Z. ?* z4 b: f: t
2 I0 m7 A; r3 A' v+ C2 p9 J0 B, D 三、驱动移植 # H( ^% g- x0 D3 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等参数 ■ 编译内核并重新打包镜像,烧写
6 A+ d. b* Y0 S4 w, Q 驱动移植时,需要注意:
; m2 W8 n1 {# n: h4 ?. H1.摄像头所用引脚的复用需要去掉。
5 W, T1 r$ v3 U7 e4 M7 L) \2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 # F4 V2 M$ a5 y" z2 n/ F, c% Y3 E
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 + g7 t# C% b/ o( W, X( z5 n& a' w
4.RN6752 采用的晶振为72MHz。
. i- V' L/ b0 G5 k3 h2 N1 k6 N, a2 K
四、Linux和Android上显示效果 # f% F) C/ g0 }- t0 J2 T3 M
1、Linux上 , v. C' t* o, j" J) J
在Linux上可采用默认出厂的Cameratest进行测试。
! ^3 N& E! o9 Q- Z 预览效果如下: 8 t6 r% N: b9 G- i4 ?+ y
! b V# \2 [, u# B
% n: n8 B: x1 {, e% B0 w# v' v
/ s/ w3 G! x+ D5 T- u, |$ k2、Android上 : |) o- w! j O5 s2 k
在Android上可采用 Multiple Camera 进行测试。
" H5 Q3 r( i% D3 y: p 预览效果如下: 3 i/ S" X# P. Q, @! j0 x# t4 ?9 {
1 ]% q: q; w L3 F2 |& ^
0 `1 \8 g8 M/ r
4 s; b8 ~6 V" s8 I( \: D. f3 L 拓展阅读
9 C# F: O& j& q# W4 \目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: 3 p: ~& M& \. d8 _- K8 q3 C9 o1 y
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) # L! x g+ W( z# H+ v* S$ S
7 L( h% b( } [( [( e9 I. O% T
# ~( {; L) g( W2 q. e8 C* G! B' U3 W; Q9 `9 a) b- _* p
总结 , i$ \7 |* n6 i0 W/ }- B% r! K
最后总结一下FETA40i-C核心板支持HD摄像头方案:
; _1 q: ~5 v/ M3 ^7 B* A9 |- \6 O■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
1 I9 x- {1 z( u l: N■ 目前只调试了720P@30fps 的支持。 ' y8 v4 o( T) |' Y( [9 I
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 & U* Z, h, [# o( g9 y& O+ T% @
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 % f, s0 P# K: j, G2 t
+ i9 u9 u2 Q+ ^6 c8 H
/ K/ |- A, I' I! s" u2 ^- N! v) k2 @7 X$ ]( i( d
& e5 o8 y0 V, ?) d相关产品:
+ p+ O$ f9 x; \9 ~
$ c* D1 r9 P: V9 ?3 y0 u. j" }% ]* C9 e( j# ^
|