飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
5 l' k( R j0 @! A: S
. M* X( i$ a) |! N 一、方案评估 9 [6 F; t# p% V! e
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
4 Q, @$ l) z% K; [: P: P& Q+ f% F, N9 t& w4 N1 W( S+ U
0 K" E7 G' ^2 T# F, |3 v8 U; N* g
2 w$ N& S2 L& ` x% d( [0 p
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 1 {, j4 N( N5 a/ r9 t* L
7 n. ~+ P. G0 t) q# E. Q
* ^1 n2 Z0 `$ f9 \4 V1 J
二、参考原理图 & m( j1 O! z# @: S; p5 s/ v
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
9 q# q O- c4 h- c" a: d9 o Q$ @! L7 @% ]0 z5 V* u" E3 z
0 ?9 _/ g+ X; y" Z
* ^' I/ t% ~* @) J$ ^4 r
三、驱动移植 7 R& ]7 h9 _. O6 s/ @# F. B2 P 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等参数 ■ 编译内核并重新打包镜像,烧写 # L+ V% l+ v ~/ d e
驱动移植时,需要注意:
6 {1 ~7 H8 x# A- D+ W- _: W [- \1.摄像头所用引脚的复用需要去掉。 8 f9 `- @% J9 E
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。
3 Y) {: G( W" p; n/ ~. E5 T& B3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
) Z% b- K: y2 o' {! d! y4.RN6752 采用的晶振为72MHz。 ! ]8 y. U+ P+ z" E
1 Z2 t% V) W7 t8 b. e 四、Linux和Android上显示效果 3 S6 Y. P9 p |5 _# ^# t3 j
1、Linux上 7 E4 W$ b& m' j: A
在Linux上可采用默认出厂的Cameratest进行测试。
: n) S( w, i3 G# t+ l) T 预览效果如下:
- K, T! t4 f1 I/ `& A
7 W( T3 v% n/ N2 F5 {
4 M6 R7 p8 j8 j( p+ ~4 N3 [2 e8 G& z& \$ ]! A3 [" ]/ a
2、Android上
9 R4 u% j/ @: ^4 W @ 在Android上可采用 Multiple Camera 进行测试。 . I/ {9 G% |, [, z% {
预览效果如下: # m; H, c9 q: U, V/ n; k% Y0 ]
# {" h1 e5 {0 W8 r
r* x; [! V% s/ T. ~
; n3 P; W0 D3 ]! s; q$ [ 拓展阅读
$ `) c |) @( W' R8 v5 d目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: " W' _6 k: X9 T" E& d% q
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) ; s: d4 r# W3 ^( {
1 u' v" S1 S0 J. U
) u$ H% t6 w- X1 v5 l9 U1 g5 X3 Z; E6 J* w4 k) T( R9 |
总结 / U( e0 i4 _/ z, }' o
最后总结一下FETA40i-C核心板支持HD摄像头方案: ) \# L; V; Q0 j I
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
9 \5 h! C+ I/ N$ k4 `0 y( i■ 目前只调试了720P@30fps 的支持。
, L$ J- n1 m. z8 r4 n+ l5 ?& t■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 - X7 b6 O# s3 a, @: L8 x
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 ! h; R* g1 H0 X [# C ^
( Q; w* B D& W0 e7 X9 s; L' b8 P* X, h# e
6 t% o. F! h8 j/ ~+ p3 E& t$ j
2 }7 v2 Q# ?) z/ c4 ]% n/ e3 D相关产品: 9 N. h- D7 D% V& l# b$ x
0 ?/ k% _3 r8 ]# w; [
% Z4 g, h4 i6 ~" r) A) o3 z# r. E
|