飞凌嵌入式搭载全志A40i处理器的FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
7 m/ F, l l8 u8 N0 Z& p( z
' ^. B4 D) @7 z" G% V 一、方案评估 7 d; ~% B: V; l1 ]
根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。 / T3 Y5 r3 X" t5 v* Z. T" n
4 U# D" ~8 j% y" r; \! d4 K
0 `" Y6 l- B3 t/ D
; f4 F; p7 v, Q4 m/ N; B @; z 根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 / m$ G m' j2 l
5 q- h/ R3 T$ p) V& ]4 V' S0 V' e+ W
二、参考原理图 2 P" r( W* Q9 M& S
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。 " V* s0 v2 j7 }! ^% d1 f
& w+ a. N. ~4 T' U& E2 E
: X( {$ A1 B$ A" Q+ l9 [" r: J9 J( c% g' H+ U7 i
三、驱动移植 p3 }/ ]" s: @
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c ■ 修改Makefile文件obj-y +=rn6752.o ■ 驱动编译 ■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数 ■ 编译内核并重新打包镜像,烧写 ) x" F5 J5 K$ u( e2 K# d3 Q% Z2 h
驱动移植时,需要注意: ) y. v4 h! x |! ^; p5 u
1.摄像头所用引脚的复用需要去掉。 0 N* h# S) U0 E6 r% }
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 . w* p9 D4 [1 M
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
# ~. m: |/ n8 D7 I3 k! k* r4.RN6752 采用的晶振为72MHz。 ^1 o% e }# F/ i/ A$ j
# i' O8 ~5 v! G' ?) y- ?4 p
四、Linux和Android上显示效果
" r3 v% |! e4 V, l8 L1、Linux上 6 V2 ]5 ?0 O* `8 H) r) @/ |" V# {1 t
在Linux上可采用默认出厂的Cameratest进行测试。
& I1 [1 W3 D% a \9 X 预览效果如下: 3 |: e8 o4 k: Q! C
6 v+ G3 N9 j) N* v4 l0 p) R / W0 c4 T" t8 A6 u: C" z- B# z
3 U* |% G U4 g/ R' U2、Android上
8 P5 V6 X, ^' t2 k8 j) ` 在Android上可采用 Multiple Camera 进行测试。
4 I0 D/ B0 n6 K7 a1 W8 w: E! u 预览效果如下: 3 b+ i! h6 Z$ H0 h0 N9 S
4 U6 c3 d( h5 k* Z- ~6 n8 X+ }6 o
' o6 |/ p$ `: C) ]6 u4 G+ ?: [! x& M3 y% C) U9 o' J
拓展阅读 & P- k/ \6 g) }6 M3 e( b. w: O
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
% U& G$ Q* C) J' { 因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
2 y6 _: p9 M2 s
C5 c3 B; h6 I$ ]- U
5 c: t* h! O. M) I' K- q( i$ W* r7 q; H7 ?& u
总结
4 V# M+ v' g1 ~3 H' [ 最后总结一下FETA40i-C核心板支持HD摄像头方案: 2 t* B6 N" M6 M& ?! `: `/ {
■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
/ D1 G, T8 p& j5 c H+ u■ 目前只调试了720P@30fps 的支持。 : s3 i' d; w& ^) G9 f) d' Q1 z
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。
) N& @; l* j! m* r5 ?; K- a■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
% X% s6 a9 p& k: m% I( g/ o. m; a
6 ~" e1 ]# m+ a$ l2 P/ {
2 i. x: w& V& T% X+ d& T
- b: W6 G) |+ d2 ?1 M相关产品:
+ k5 j- c( H# c9 n5 r: |
/ C& Y" A. N+ Y2 w* ~/ E! E
. X! l+ r; @8 B; u: ^ o |