嵌入式爱好者

查看: 12711|回复: 0

[帮助] 新技能丨全志A40i核心板实现高清模拟摄像头720P方案

[复制链接]

48

主题

55

帖子

306

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:10:06 | 显示全部楼层 |阅读模式
飞凌嵌入式搭载全志A40i处理器FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 2 Y' O. R, n% m8 i& [
2 S5 Z+ I2 A2 @  Q% N# B0 _
        一、方案评估
2 F, Z1 y/ B. G& i7 L! M        根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
* y0 D" G0 v( D" |" ~# }: B7 Z# B1 L- n

" [+ E2 k/ m! K  W
3 @9 T# S2 M5 R* b" {        根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
" o* J6 R, s# G2 y( ~% w3 o" d% c- I7 e  a8 {

" S! s8 O, @( o2 W) X        二、参考原理图
$ b3 b" _- Y% V0 j0 OVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
+ C+ l3 d3 E7 d, N  e  j! H1 |; F1 L; j, w
. ^/ S) D- J1 D2 j: g2 _, I/ ~" n

. e( j! A/ P% g6 k        三、驱动移植
- y; e  P4 P- |6 K/ X
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c
        ■ 修改Makefile文件obj-y +=rn6752.o  
        ■ 驱动编译
■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数
■ 编译内核并重新打包镜像,烧写

) t: i* q1 M' B8 K0 G7 ^: Z        驱动移植时,需要注意: ( r! F) f6 A/ O0 n
1.摄像头所用引脚的复用需要去掉。 ) Y! L9 D5 c( a; ~/ m
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 9 ~0 T: v# ~8 D
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
6 |* F% u& r3 P; F1 b" e) g: `4.RN6752 采用的晶振为72MHz。 8 Q1 L- J  E6 L) l" A- f
' H9 J7 Z; y$ E2 c: @; D
        四、Linux和Android上显示效果
* [7 ]) @6 x5 k4 t! S: b: h1、Linux上 - |. ~: E! I# ], b
        在Linux上可采用默认出厂的Cameratest进行测试。
) i8 E( A& y: B9 m        预览效果如下: 3 S/ K; V6 |7 {, T! W
5 ]/ }2 n/ n+ w1 `! V' u! U
* u1 j: E* z2 J6 s3 E
* ~0 k5 ^# V8 \4 o/ A+ A' @* d
2、Android上
$ [) J! g  f/ g+ n        在Android上可采用 Multiple Camera 进行测试。 ( m  f5 H7 I8 H( B
        预览效果如下: . G& _. h8 D/ E9 l" P

7 N1 C- K; v9 d- J  z* ?5 n * F, c! D9 H) h  v% H

. C: f  X  t: ?, P& |        拓展阅读   : a2 X' X! F* v/ A
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: ! Z+ V. h, d* w1 I! P3 S+ A
        因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) 5 o* b+ W% z9 S4 d. {8 F

; @; J" ?8 P+ S7 _/ j: f  K : S, ]0 f& Q0 Y
8 f2 b; I  Z( n' u
        总结
! y/ ?  R9 C. R$ C7 ?        最后总结一下FETA40i-C核心板支持HD摄像头方案:
( W; ~5 g  T2 a( b# T! @$ B4 G■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 7 E# z( y. S7 K! P( H+ c
■ 目前只调试了720P@30fps 的支持。 3 D, {6 Z9 Q. L3 ~
■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 % t) u) j6 ?+ m
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
1 Y  D# @  C% I' ^& i# A0 g; n  ?& X

" N5 Y  h, S) f. n6 F( F
! ]2 Z2 c# d1 ~6 R5 o2 T0 z
6 d; O: w: n5 n& U相关产品:                                                   
$ H  k, Y; V; N: r$ A2 ~& b  A# C, f, V6 E& o2 ]

. [8 J( d9 Q; f$ k7 d' U
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2026-8-24 19:08

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表