飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
" U6 _$ Z. I6 C1 Z- {' n ]1 T0 f) h+ y
一、方案评估 & E) M5 h" K- {4 s7 h
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
2 T6 a/ f) L2 G1 F
; \5 T2 ~( D9 c' h
" P# i; w& V# U, ~5 f; A0 m }# y3 g5 x7 g) K. u' e2 N
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 $ Q0 ^& ]/ x, Y5 ]3 ?: i
. N3 B" S C, t$ x2 q; @# [6 Q2 {. ]
1 [. c# Y, K2 Z4 Y/ J
二、参考原理图 1 e" Z- e# S* }$ Y4 m% y8 l, w
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
3 i: o# h; D) \2 z9 B/ h! k& L9 r
* [( j: h! ]! C3 @4 o5 L E % ~& n" }4 O. a: Q6 a
% |8 c# {0 i& N) ^
三、驱动移植 7 l! a2 L/ L& u. k0 _% e" f3 n7 ^
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 / y% c$ x( y! T( R
驱动移植时,需要注意: $ d/ y, S) i2 Z) y# Q3 F/ Y
1.摄像头所用引脚的复用需要去掉。
7 _5 y* K- B$ U2 z' r+ U6 p2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
- q% s, p, U2 H/ k( d* w0 e3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
' r3 _7 l+ M ~; j4.RN6752 采用的晶振为72MHz。 5 M$ k. O% D+ Z. p
$ R* E7 Y* [8 b8 Z% K: |2 U6 j A 四、Linux和Android上显示效果 2 L5 j- R6 V- d, A% o2 g
1、Linux上 2 w( b7 t1 \$ [) `3 u* V4 x3 }
在Linux上可采用默认出厂的Cameratest进行测试。
! R6 Z; U# g( J& G, t- L! Z 预览效果如下:
4 Z, B" p" H3 m7 ?6 Z2 u
1 t; p I" y) |: Y 9 C/ H+ {3 [1 H1 q
& ~4 D! o8 s5 d6 R3 Y9 X
2、Android上
- O. r8 R. J6 g9 Z; b/ i 在Android上可采用 Multiple Camera 进行测试。
4 {* W/ K$ Y+ W# J) g8 v7 C 预览效果如下: , v) d6 e6 c q
6 ]; F& o. l, a/ }& E o4 w$ d" k
$ M% K* x0 h1 H# J6 [0 I
- a, K' L" v* J2 e3 G9 I: E9 v 拓展阅读 ~1 T- E( ~( S l, u
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: ) V% r$ m! r5 U) q
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
6 k4 w8 U6 [6 L5 b8 S8 i
9 q. H! ~/ g# n# H g; m
; v! V# }( u/ N9 H4 ?9 p7 p" `
& ?( N/ f. `, C' c* q 总结 - k& _ _* j4 O9 {( e) L
最后总结一下FETA40i-C核心板支持HD摄像头方案: ) O' N& }/ A. k8 {) B
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
. u/ Z% y: c. h1 u6 Q( K; z■ 目前只调试了720P@30fps 的支持。
; N3 \! g% A/ Z& M: R! P, A■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
$ m: }' b( m2 C* n; M' s■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
# a w. x9 T: O D5 i' V5 j" j! J5 T) s4 N/ w0 B: L
/ L5 k2 @. A- B+ m! r3 c
4 w- J& L" E( z3 I9 s9 T# A% s
( m! S2 \3 i7 n8 u! R% j% b; g+ u相关产品: % T& }) q- o& {% H
3 p( d4 h7 f1 |" R6 L* V' k0 E
+ l$ z' O P/ i& z6 D( J: Z H8 R |