OV9650摄像头驱动略析

news/2024/10/18 18:17:08/

首先要明确一下摄像头工作方式:

一、摄像头是怎么把数据传送给mini2440的呢?

这个摄像头有10个数据口,mini2440通过这些数据口采集摄像头的数据。

二、硬件以什么样的方式交换采集数据呢?

摄像头将采集到的图像数据以一些标准的格式通过数据口输出。有两种输出方式,一种是一次输出10个bits.另一种是每次输出8bits.我们的mini2440采集的是第二种接法。

三、camera interface怎么把数据传给我们的程序呢?

我们在程序中设定一大块内存区如:frame_bufffer[][],这样的数组,并把这个数组的地址传给 camera interface的相应寄存器。这样camera interface会自动把摄像头传给它的数据经过自己的处理后存入那个内存区。至于camera interface做何种处理是我们可以通过寄存器设定的。

四、ov9650以什么格式输出呢,参见(二)红色字体

ov9650支持很多种格式,比如说我们常用的YCbCr4:2:2格式,这种格式我们的camera interface也支持。只到我们把两方都设成这种格式,camera interface就能正确处理数据。

五、camera interface以什么格式存入我们给的内存区中呢?

这个也是可以通过设定寄存器设置的。

比如说我们设成RGB565格式,camera interface就会把从ov9650拿到的YCbCr像素用硬件广商设定的程序转换成RGB565的格式,并存内我们的数组里,我们按照这个格式从数组里取数据就可以,也可以直接把这个地址给LCD的寄存器,LCD就可以直接显示了。

六、mini2440怎么设置ov9650中的寄存器呢?

ov9650有SCCB总线,我们可以用mini2440的IO口模拟一个SCCB总线传送方式。其实SCCB总线是弱化的IIC总线,我们也可以用IIC总线传送命令。

七、ov9650中有很多寄存有设置啊?

是啊,真多,不过广商提供一些标准的设置方法,我们只要写成数据,并循环写入就可以了。



http://www.ppmy.cn/news/152478.html

相关文章

ov9650 实时显示app 平台:i.mx6ul linux 3.14.38

本文先简单记录: 1.ov9650采集 摄像头输出yuyv格式 2.写入到framebuffer显示 3.贴yuv2rgb.c的代码如下: tips: 查表法/bpp32 table略 void yuv2rgb(unsigned char *pyuv,unsigned char *prgb,int width, int height){ unsigned char *py p…

ov9650摄像头驱动之——linux内核v4l2架构分析3

NO.3 V4L2的API和数据结构 V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。 1、常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC…

ov9650 的配置

经过4天的调试摄像头终于可以拍照片保存到电脑上来,ov9650的调试走了不少弯路,一些教训总结如下: 1:OV9650是OmniVision公司的COMS摄像头,号称有130万像素,但是实际效果感觉不如CCD的,特别是远处的背景更糟…

基于mini2440的ov9650摄像头裸机测试

mini2440提供了一个摄像头接口,可以输出RGB24,RGB16的原始图像还可以输出编码的如YUV格式的图像,并提供了偏移翻转,放大缩小的功能。与开发板配套的摄像头模块为CAM130,采用ov9650的芯片。操作摄像头接口实现视频的采集与显示,主要…

ov9650学习(2)

已经在2.6.24的内核将飞凌公司提供的ov9650的驱动和测试源码运行成功,不过之前那个天嵌提供的驱动和测试程序还没调通,先mark一下吧。 10月8号更新了第3篇文章实现了解决了很多第1,2篇中的问题:http://blog.csdn.net/liuzijiang1123/article…

ov9650驱动分析

OV9650驱动程序跟踪 (2012-05-31 11:11:48) 转载▼ 标签: 杂谈分类: LINUX 学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。 我们跟踪程序按照常规方法,跟着驱动的编写脉络去读程序。 …

OV9650驱动程序跟踪分析

原文出自http://blog.csdn.net/mirkerson/article/details/8170227 学习了裸机OV9650的P通道LCD直接显示程序,作为这点基础开始分析OV9650在linux设备驱动程序。 我们跟踪程序按照常规方法,跟着驱动的编写脉络去读程序。 1、在程序中找到程序入口函数——…

ov9650学习(1)

前言:对于ov9650的学习做一个记录,目标是在我的fl2440的板子上移植ov9650的驱动并实现在lcd上显示摄像头拍摄的内容,虽然最后还是花屏,但是还需要做一个记录,记下自己学习到的一点东西。希望发到网上然后得到广大网友的…