飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
) n% l+ o F& y/ z i
- ~) G: S' h' o5 ?! f 一、方案评估 ; P7 g! C4 E7 ]2 z
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
w ], [. ~. e u1 x/ S# O; {: f0 a" [7 ]: L) t
* [2 }, [2 R" R' Z! D$ _* a8 J
( ^' x# v( J9 e) [ ^ 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
$ P4 s7 l0 B9 R0 |4 f6 N3 w1 N2 V: p8 `& s, b
9 I' U5 K1 N* N6 |5 @: c
二、参考原理图
3 v+ {( R+ o# D5 A$ q: U1 YVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
5 j+ i' r$ D4 ]& ?
+ a4 ?# Y2 G7 v
, e' X& V/ @3 A# t* ], V
8 u+ I! R4 a, ?% d4 R2 K& S+ X, u9 s, o 三、驱动移植 , J2 H& b. q* T* H8 C# B
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 3 O% a5 d' g2 D6 R6 R j
驱动移植时,需要注意:
$ J! k. w! o( q7 k1.摄像头所用引脚的复用需要去掉。
' R; B& [' M# h# A2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 ( t6 X |* n( w' M" a
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 * U/ D% j9 y/ d8 @& r8 j
4.RN6752 采用的晶振为72MHz。
3 o6 n3 }1 Y& D; d9 d: J( S$ V- l4 i2 O; V `
四、Linux和Android上显示效果
3 \/ P8 p' o6 m3 j1、Linux上
" ]& h$ O6 v5 S$ B 在Linux上可采用默认出厂的Cameratest进行测试。
- R1 S- i4 Q0 p 预览效果如下: / G% `4 T$ D' v
6 W/ M1 S- f1 u# B% l5 z* ?( L
8 U1 ?2 ^% s* |1 I x4 l, ^) t+ @& g# [( P" [8 p' ?* N' B% [
2、Android上
3 V' X, Z" _; f! R' Z' r 在Android上可采用 Multiple Camera 进行测试。
- q3 x* d1 ^& t+ E, O% \ 预览效果如下: # ]# h9 U9 b. y
- y0 n4 O3 _# i7 K. ]
4 ?) q: E* L9 H! ]" Z9 ?* F& t( A" |
拓展阅读
2 v6 q: K% m# O/ Z目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: * G6 y' A! k0 d# a2 C+ w$ K
因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) # m1 f6 {& u! G7 n, s" i5 M% J3 h
: @* `" y v, E1 R2 d
3 ~0 J2 N3 K" O& w' a8 J6 G8 [* `0 H$ h1 C2 H* L" q% G
总结
9 t! u; }7 O; W8 [2 X, d' e0 { 最后总结一下FETA40i-C核心板支持HD摄像头方案:
I$ H" Y C- P' ~) [$ ?' t! \+ u■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 1 Y) A a% e+ n. W
■ 目前只调试了720P@30fps 的支持。 4 c; D! e$ F4 k" l* z/ a
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
) I& K% O* Y; @' A* V3 M■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
0 Z& X/ p, j8 N8 T n, j7 U
$ I7 z: g& k9 r" R3 U4 C2 d" u1 d4 A* U1 b6 d* d
! H& B; f J) d" W4 T8 ?) U
9 w8 h/ h6 [# k' l4 J8 ]) Z0 \: Y) Y相关产品:
) ?) M# D0 B- `5 _9 Y
+ v% M9 O% z M; z3 i @2 }* X6 j5 J: [* B1 Y) P
|