android camera摄像头驱动 - 图文 下载本文

(1)、摄像头接口的主要属性:

a、支持多种输入接口:(就是上面我们看到的四模式) DMA (AXI 64-bitinterface) 模式; MIPI (CSI) 模式;

ITU-R BT 601/ 656/ 709模式; Direct FIFO (PlayBack)模式; b、支持多种输出模式:

DMA (AXI 64-bitinterface) 模式; Direct FIFO 模式;

c、支持数码变焦Digital Zoom In (DZI) capability; d、支持多摄像头输入;

e、支持视频同步信号极性可编程控制; f、支持最大输入分辨率为8192X8192;

g、支持图像翻转(X轴、Y轴镜相,90、180、270翻转); h、支持多种图片格式; i、支持捕获帧控制; j、支持的图像特效。

2、FIMC Fully InteractiveMobile Camera

摄像头的采集的数据要CPU无法直接处理,主控芯片里面集成了Camera控制器,叫FIMC(FullyInteractive Mobile Camera)。摄像头需要先把图像数据传给控制器,经过控制器处理(裁剪拉升后直接预览或者编码)之后交给CPU处理。实际上摄像头工作需要的时钟(MCLK)也是FIMC给它提供的。

在s5pv310上的摄像头接口是一个FIMC(完全交互式移动相机接口),支持ITUR BT-601-605标准、AMX接口、MIPI接口 MIPI 、ITU、AMX

(1)、ITU国际电信联盟无线电通信部门ITU-RRadiocommunication Sector of ITU 简称ITU-RITU-R BT.60116位数据传输;Y、U、V信号同时传输,是并行数据,行场同步单独输出。

ITU-R BT.6568/10位数据传输;不需要同步信号;串行数据传输;传输速率是601的2倍;先传Y,后传UV。行场同步信号嵌入在数据流中。

(2)、MIPI(移动行业处理器接口)是MobileIndustry Processor Interface的缩写 MIPI 规范:Camera工作组:MIPI Camera Serial Interface 1.0specification .Camera Serial Interface 2 v1.0 (CSI-2)

(3)、AMX(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller BusArchitecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。 3、接口信息

FIMC信号定义如下所示(YCbCr模式)

Signal HREF PCLK DATA[7:0] FIELD MCLK

通过CAM_MCLK给摄像头提供时钟,RST是复位线,PWDN在摄像头工作时应该始终为低。HREF是行参考信号,PCLK是像素时钟,VSYNC是场同步信号。一旦给摄像头提供了时钟,并且复位摄像头,摄像头就开始工作了,通过HREF,PCLK和VSYNC同步传输数字图像信号。数据是通过DATA0~DATA7这八根数据线并行送出的。

I/O I I I Description 行同步信号 像素时钟 像素数据 Type O FIELD信号 O 系统时钟信号

4、不同接口模式的工作时序

ITU-R BT 656输入时序图,这种方式下同步信号已经内嵌到视频数据中了,因此不需要额外的行和帧同步信号。

ITU-R BT 601输入时序图,这种方式下行和帧同步信号独立于视频数据,因此需要同步信号。

(ITU-R BT 601: 16位数据传输;21芯;Y、U、V信号同时传输。

ITU-R BT 656: 9芯,不需要同步信号;8位数据传输;串行视频传输;传输速率是601的2倍;先传Y,后传UV。) 同步信号的时延参数

? t1:表示VSYNC前、后插入周期 ? t2:表示HREF前插入周期 ? t3:表示 HREF宽度 ? t4:表示HREF后插入周期

5、camera的时钟域,三个时钟:系统时钟、PCLK、MCLK

每个摄像头接口包括三个时钟域,每一个时钟域是系统总线时钟,第二个是摄像头像素时钟PCLK,第三个时钟域为内部时钟MCLK。系统总线时钟必需高于PCLK, CAM_MCLK 必需固定频率分频,如PLL时钟。如果有外部时钟晶振,CAM_MCLK 空掉。不需要同步MMCLK,PCLK应该与schmitt-triggered电平移位器连接。