嵌入式爱好者

查看: 12211|回复: 0

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

[复制链接]

48

主题

55

帖子

305

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:10:06 | 显示全部楼层 |阅读模式
飞凌嵌入式搭载全志A40i处理器FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。 . o1 o2 b+ Z' K) N' `* E

  |; H/ p# E4 t% K6 g        一、方案评估
' w1 ]0 O  i- |9 S/ K5 E3 M        根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
" H; ]! s- y& s* X+ @- T9 A  K# U, O) Z

5 w' z7 @6 g0 n2 C, b5 ?: g! u0 v9 s5 Y2 s! r/ n' D
        根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。 0 }: g. q  U  n

0 Z5 I2 W* F0 O( H! _4 L3 L1 e3 c6 @1 x* O# Q2 H# m
        二、参考原理图
# [' \) U' y# J; Q% ^. K" p; ?+ rVINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
/ }( g/ X4 H, Q4 i9 Y5 s/ O  k; l' `$ C* j4 h" J; v7 {( J% o* H/ d
1 a* d4 m, F8 a8 h: K
  e! e: n% b* r
        三、驱动移植 * E4 q, V$ P- H0 d: D7 p
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c
        ■ 修改Makefile文件obj-y +=rn6752.o  
        ■ 驱动编译
■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数
■ 编译内核并重新打包镜像,烧写
; U+ [( Z' L+ Z! c6 y8 T; L
        驱动移植时,需要注意: " @/ e( ^% G5 f4 v3 f% f
1.摄像头所用引脚的复用需要去掉。 9 _6 _1 i0 y) Z% H5 w* c
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 + Z' D3 [4 C+ K8 K. M2 u
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
2 y2 r- C/ a$ c5 P8 T; `4 m4.RN6752 采用的晶振为72MHz。 2 K3 G: P! T4 ]  l& U
" ^, a9 b9 D) r  y( @9 {
        四、Linux和Android上显示效果 8 r. ~" k# R, |6 D. b/ d
1、Linux上 3 N" J' R0 @( t  e; U8 M, V5 ?
        在Linux上可采用默认出厂的Cameratest进行测试。 . |/ E* w- ~+ ]
        预览效果如下: 5 i7 l1 n% ^) c, d) N5 x% O
9 ]4 z! c! m" f' r

/ _2 ?+ q. p+ i
+ K$ {4 P- S1 K6 x2、Android上
& V6 }: d% f6 j: ?        在Android上可采用 Multiple Camera 进行测试。 ( K/ E# _% R8 d- l. L9 h# c% _/ t& {7 V
        预览效果如下:
8 _4 w6 G" {. x7 b0 ?4 t
, c' B9 l3 y7 b' }/ c' I: c7 `
3 b1 Y# T  L% r: w! H3 e! [
; F5 n+ ?2 W+ [) t1 t6 w. v3 _- }        拓展阅读   0 D# y1 F$ L$ c' u' N
目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图:
" C7 a+ R$ o5 f! L( B) h) l+ k        因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头)
! Q8 y" F9 s+ T( m% J& c+ X  A, r8 ], l0 f' V
8 |$ S$ z* N$ q, C4 d0 s& K
! O; \2 C$ L" |  R/ `% \
        总结
1 d8 V: d& z; N0 z5 e) Z0 s        最后总结一下FETA40i-C核心板支持HD摄像头方案:
8 {) j2 [5 i9 n7 t5 ~0 s8 l■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。 , n$ \0 ]8 S- m. X2 y1 n
■ 目前只调试了720P@30fps 的支持。
! p! i/ c+ \9 d■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 ( U7 N* o6 w% A: V
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。 , u. q9 f% j" @
4 |" c5 ]8 `% X% p
6 p5 X! I8 l4 p- |

* j( |- d5 x/ F8 e8 F
2 g4 k0 I, H! r6 t1 `5 N相关产品:                                                   
, m  r1 j% V3 F4 j8 S! c6 ^2 C# R: s* ?/ N# K, H9 O9 \

9 x. \3 M$ ?% q0 |/ d: g
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-26 11:00

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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