飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 " C! H; ]; W# q
3 @1 |* l6 G4 j
一、方案评估
0 I1 S# S8 y. u8 c( M* Z1 N/ W 根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
/ c; t! k5 }$ W6 F! a, p- M0 y6 u- E2 q! z# v$ a
/ q( o) q9 H' ^7 `6 H* r1 d5 ~$ t' j% ?: ?
根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 t1 H7 K s. L1 G
* O4 z. N0 i, r( f c6 o' J
. X8 N6 n9 P% E* } 二、参考原理图
0 L8 \. z: i8 M! j. Z! SVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
% \$ J' b e) s5 [) c$ a' h8 q, w$ a, {
4 D' w4 y& F# \' m3 l* G O" h( d6 D: I+ p
三、驱动移植 & h+ g2 i, ?9 A, E
■ 将对应驱动放入如下路径: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 |* v/ p, {( H/ d0 @& u. ]
驱动移植时,需要注意:
1 `: D1 U4 S: h a& K$ j+ f1.摄像头所用引脚的复用需要去掉。
' r% n1 [, I* d2 ]9 c U2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 ( ~2 f! T: [, D' k5 r! Y
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。 / K- K, g, q+ R) x7 R
4.RN6752 采用的晶振为72MHz。 6 [/ y! E( ~; w8 t" x% ?) i
3 A6 d: T( E" k& e* p" B; l
四、Linux和Android上显示效果 0 Z+ h, o4 v$ |3 K
1、Linux上 + F' s b6 X8 U' l# ?0 j- W. W9 F
在Linux上可采用默认出厂的Cameratest进行测试。
' T) A8 z2 D6 M( C- ^7 L8 @ 预览效果如下:
( _) W7 R5 [5 F m! W9 ~
' b& ~3 n3 u1 H* A2 Q. v5 y: ^ 6 h1 k0 {: g( ^/ V; D8 V* g
( H$ ]1 X$ n. E: n
2、Android上
# B2 \, r4 a! Y 在Android上可采用 Multiple Camera 进行测试。
( G, H# O& z& v* E! l 预览效果如下:
- h: x+ S& b" r9 Q9 J7 W) [$ z) i
8 ~/ Q: x+ n# D& s R 7 H, K% z! H) |+ L
) z# ^. P/ ^6 ^1 p9 |
拓展阅读
- d& u" Z$ f C目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
v( ~" J) D, h) X- E* W6 p 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) + X: b$ z, c& r# ?, {
7 s4 _$ r& H6 q8 y6 f& `0 p* X
+ ^7 _; Q$ Q# \# t$ \7 N
: ]2 E: r5 }6 m! S' X3 X 总结 + J; _6 S$ M6 X2 F# n0 S1 C
最后总结一下FETA40i-C核心板支持HD摄像头方案:
J9 J* K: }! V" _8 p5 u■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
* c4 W7 e l4 A# d■ 目前只调试了720P@30fps 的支持。 3 ?9 i$ L& f- }9 N
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 ' Y, x9 ^3 I( Y, `) ^
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 & E& d. t* l \/ h7 c4 _* T
. Z: c, q8 G6 n9 s
. y! a% f5 U; u8 f7 K; n) w4 R( H. x1 R( [& x
7 g, Y2 d2 M8 S9 `7 {- |
相关产品:
/ ^. ]; ?, |7 ^( D$ w2 {. Z1 S9 U& v6 b3 p& `
% P& o! D* T( c+ _8 ?5 ^# b& E9 ^1 ]
|