嵌入式爱好者

查看: 11906|回复: 0

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

[复制链接]

47

主题

54

帖子

300

积分

扫一扫,手机访问本帖
发表于 2021-12-10 17:10:06 | 显示全部楼层 |阅读模式
飞凌嵌入式搭载全志A40i处理器FETA40i-C核心板,可支持4路模拟摄像头PAL(720x576)/NTSC(720x480)。而实际使用过程中,PAL或者NTSC格式的分辨率无法满足实际需求,经常有客户提出,是否可支持高清模拟摄像头?高清摄像头分辨率能否支持720P或者1080P?针对此需求,小编整理编辑了FETA40i-C核心板Linux/Android 系统支持720P高清模拟摄像头解决思路。
# K7 ^4 `- S, k$ b; T+ ?4 r4 X5 @+ d0 Q3 d$ Y" h9 @) p
        一、方案评估
0 B( N$ u* w" G5 B2 D        根据A40i CPU手册描述,CSI0支持最大到1080p@30fps,支持8-bit BT656接口。
! I# D4 `8 G" X0 d! C
, b$ T, q- Q5 @: B% U+ S2 W
, x# [! m; u: o* e1 x
6 u+ \$ q( f' T8 R, g        根据上述信息,硬件选择RN6752芯片,支持2路CVBS转BT656高清视频解码芯片,输入为2路不同时输入的CVBS,输出为BT656格式,自动检测NTSC/PAL输入,720P和1080P解码,其中ADC采样率高达72MHz,可实现最佳色彩和图像瞬态响应。
9 Z. c, ?, x) E" R* R6 U: g" a2 {( o
; o  D: b( {" V* s2 `
        二、参考原理图 5 ^: H: A8 ^6 t! V% l2 I8 A
VINA与VINB为不同时输入,默认采用VINA输入。内部有寄存器可控制通道切换。
7 H# S4 O/ |, g1 q5 B; g! c
8 A& V2 x% E5 @5 [; L 0 |$ K' V0 ~  T( f! L  f
% Y  |" X; d' J) s  m5 d
        三、驱动移植
, D% e! {+ C( R6 Z/ M  r& A
■ 将对应驱动放入如下路径:drivers/media/platform/sunxi-vfe/device/rn6752.c
        ■ 修改Makefile文件obj-y +=rn6752.o  
        ■ 驱动编译
■ 修改sys_config1024x600.fex中csi0对应csi0_dev0_mname,csi0_dev0_twi_addr等参数
■ 编译内核并重新打包镜像,烧写

  L: q: S6 H, E        驱动移植时,需要注意:
9 f+ ~7 P- Y0 s/ b5 M, E0 S. ^1.摄像头所用引脚的复用需要去掉。 " ~8 k8 f1 Q3 f9 N# M
2.CSI接口采用BT656,输入格式为YUV422,输出为NV21/NV12。 ' i9 C) p, j7 h- L" E
3.RN6752采用V4L2_MBUS_FMT_UYVY8_2X8格式。
6 E* p4 B# H$ q% n; ^/ L9 O% d4.RN6752 采用的晶振为72MHz。 $ q6 L3 ]% S- a$ i, x

; p1 s, e; S- _4 s        四、Linux和Android上显示效果
  O& {8 P; f1 ]* F( H! S) _1、Linux上
( ]) \# L) O# N" O- N        在Linux上可采用默认出厂的Cameratest进行测试。
: @) M- e- A0 f0 W$ Z$ j        预览效果如下:
  S% B/ u; i! _; f7 V) F; T0 W8 e
; S/ [9 Y7 D1 \( J6 d4 ~ 1 b! \4 m& G8 i
5 |9 g4 ^2 _$ Q* o9 z) _" ~& H- G
2、Android上 . q4 u& w) @7 f0 |, @# ]- e
        在Android上可采用 Multiple Camera 进行测试。   N4 x3 O* n. r, Q, r
        预览效果如下:   ?7 E) `1 c, |) m/ s( j

. b+ h6 T$ f5 Y. ~9 m * r$ J/ T# p, G9 M

9 {- o1 ~) W6 X- }2 L* G6 h* P        拓展阅读   
9 b, ~. O' M3 I目前Android上行车记录仪APP只支持video4对应的模拟摄像头,其他3路未做支持。可采用Multiple Camera预览4路模拟摄像头图像。具体如图: ! N. G7 h. ?! H/ _& S
        因手头摄像头有限,测试采用2个摄像头:(默认支持NTSC格式的模拟摄像头) . H6 x9 Q1 |) |

2 B1 V" i5 K9 e$ _
1 v& |- E2 w& v4 f7 I
% U) q, k3 R; N  Y% c# B6 V* R        总结 $ R. L; ^7 P* S/ }! |$ b- Y! _
        最后总结一下FETA40i-C核心板支持HD摄像头方案:
# n# m# \- a8 K" T* e■ 目前调试了RN6752 的支持。其它解码芯片方案,可考虑项目定制。
" N2 I# P- C  l. r, R■ 目前只调试了720P@30fps 的支持。
  P. e+ r/ o% S/ y* Q5 P, Z■ Multiple Camera为简单测试DEMO,旨在验证摄像头通路可预览,不做其它支持。 ( U. j9 p! }+ C) q$ [
■ 其中RN6752驱动与配置,以及Multiple Camera测试程序,后续如果客户如有需要此方案可联系销售工程师。
7 J1 }# M/ {7 i* T) J
2 ^8 I9 U9 T# N- |' i5 |& x5 N: P) h) Z. J4 ~9 O

2 J( j+ R8 h( }4 l% k' ^  v4 Q7 q3 ~( T* @  a% h
相关产品:                                                   
4 |8 n. d' c+ }3 _
7 K$ T/ _# ^9 }" b+ {
6 d. F3 v/ A' R! t( W% R
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 02:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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