前言


如上图所示,此过程为视频数据流的流向过程,输入信号为自然景观等的模拟信号,输出信号为RAW RGB格式或者YUV格式的数字信号,RGB和YUV是两种完全不同的颜色空间,它们之间可以相互转换,而且图像的分辨率主要有VGA(640480),QVGA(240320),CIF(352288)三种, 或者更低的分辨率,下面我们看下摄像头的数据手册参数

1.重要参数讲解
active array size: 摄像头的有效感光阵列的大小,为656
488,即30w像素
len sizes: 镜头的大小为1/5寸
pixel size: 像素点颗粒的大小为4.2um*4.2um
input clock frequency: 表示摄像头的输入时钟频率范围为6~27Mhz

上图为感光阵列的描述图,感光阵列主要由一颗颗的感光颗粒组成,这些感光颗粒主要能感受RGB三颜色其中的一种,感光颗粒的大小由pixel size来描述,len sizes则描述的是该感光阵列的尺寸大小,active array size描述了该感光阵列的每一行,每一列的感光颗粒数目,以上三个参数,都是用来描述感光阵列,即使同为30W像素的摄像头,如果它的镜头尺寸大小越小,那么对应的像素点颗粒的大小就越小,从而感光性就越差,进而拍摄的效果就越差,由芯片资料可以得知该摄像头采用连续扫描模式,平时说的720P,P就表示连续扫描
2.内部数据的处理流程

图像的处理流程分为3部分,第一部分为图像传感器核心部分,简称为ISC,ISC中的image array就是我们的感光阵列,该感阵列输出的模拟信号只能有RGB三种颜色,然后通过AMP放大器将模拟信号进行放大后进行模数转换将模拟信号转化为数字信号,该数字信号通过一个黑电平调整成为RAW RGB(所谓的RAW RGB就是只有红绿蓝三种颜色的数据.而RGB数据,它不仅只表示红绿蓝三种颜色,而且还能表示由红绿蓝组合成的任何一种颜色.),接着改RAW RGB数据信号来到图像传感器处理模块,简称ISP,ISP部分主要是利用DSP(数字信号处理单元),把处理后的数据传给最后一部分图像输出单元,简称IOI,详细处理如下图所示

对于以上这些处理过程只有极少部分是硬件自动完成的,而剩余部分是需要我们代码设置后,才能完成,通过IIC总线,操作OV7740的寄存器来进行设置的,具体的命令还得参考芯片手册

2440摄像头接口

2440原理图

控制类:
IICSDA      -- IIC总线的数据线
IICSCL      -- IIC总线的时钟线数据传输类:
CAMRST      -- 复位CMOS摄像头模块
CAMCLK      -- 摄像头模块工作的系统时钟(24MHz)
CAM_HREF    -- 行同步信号
CAM_VSYNC   -- 帧同步信号
CAM_PCLK    -- 像素时钟
CAMDATA0~7-- 数据线

1.CMOS摄像头模块的接口分为两类:
控制类
初始化:对摄像头模块进行相应的初始化操作,让摄像头模块能够正常的输出摄像头数据
控制: 设置亮度,旋转,缩放等等的操作

数据传输类
与LCD的接口完全一样,CMOS摄像头模块,是一个IIC设备,需要给它写符合IIC设备那套架构的驱动,从而实现初始化和灵活的控制,我们在写程序的时候就把摄像头输出格式定死,输出640*480分辨率,30fps,YUV格式,通BT601进行数据传输,通过设置寄存器达到该目的
特别注意的是BT601有独立的行同步信号线,帧同步信号线,而BT656是将这两种信号内嵌到数据中的.简单介绍如下

摄像头驱动框架

我们的摄像头是基于IIC总线的,所以得用到内核中的IIC框架

对IIC驱动它是完全符合总线设备驱动模型的,左边是设备链表,右边是驱动链表,我们想使用该框架时我们要注册一个I2C_cilent来表示我们的设备,右边则需要注册一个IIC dirver,当设备和驱动的名字相同时就会调用驱动中的probe函数,对于我们的摄像头,我们需要在probe函数中完成V4L2部分的函数注册,即在probe函数中分配video_device,设置,注册

CMOS摄像头硬件原理相关推荐

  1. CCD和CMOS摄像头成像原理以及其他区别

     CCD的第二层是分色滤色片,目前有两种分色方式,一是RGB原色分色法,另一个则是CMYG补色分色法,这两种方法各有利弊.不过以产量来看,原色和补色CCD的比例大约在2:1左右.原色CCD的优势在 ...

  2. 第三阶段应用层——2.6 视频监控—CMOS摄像头的硬件原理

    视频监控-CMOS摄像头的硬件原理 硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3) 软件平台:运行于VMware Workstation 12 Player下UbuntuLTS16.0 ...

  3. CMOS摄像头之硬件原理

    一.硬件原理 自然景观->摄像头模块->接口->S3C2440的摄像头控制器->LCD ov7740(摄像头模块) 输入信号: 自然景观等的模拟信号 输出信号: RGB.YUV ...

  4. 1.12.1CMOS摄像头之硬件原理

    **目的:**将摄像头采集到的数据实时的在LCD上进行显示:分辨率:640*480.帧速度:30fps(每秒30帧).格式:YUV.数据传输的方式:BT601 一,2440环境搭建 打补丁: tar ...

  5. android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)

    关键词: android  camera CMM 模组 camera参数  CAMIF 平台信息: 内核: linux 系统: android 平台:S5PV310(samsung exynos 42 ...

  6. 从零开始写CMOS摄像头驱动(一)

    先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下: 一 ...

  7. 第三阶段应用层——2.7 视频监控—从零写CMOS摄像头驱动

    视频监控-从零写CMOS摄像头驱动 硬件平台:韦东山嵌入式Linxu开发板(S3C2440.v3),OV7740摄像头 软件平台:运行于VMware Workstation 12 Player下Ubu ...

  8. CMOS摄像头 ov7740驱动

    源码地址:https://github.com/yogach/linux-drive/tree/master/cmos_ov7740 硬件原理 自然景观->摄像头模块->硬件接口-> ...

  9. 【专题8: 摄像头】 之 【2.摄像头硬件】

    嵌入式工程师成长之路 系列文章 总目录 系列文章总目录 希望本是无所谓有,无所谓无的,这正如脚下的路,其实地上本没有路,走的人多了,也便成了路 原创不易,文章会持续更新,欢迎微信扫码关注公众号 承接 ...

最新文章

  1. centos6.5搭建lnmp环境
  2. 为什么不应该重写 service 方法?
  3. 创建一个圆类Circle的对象,分别设置圆的半径计算并分别显示圆半径、圆面积、圆周长。...
  4. Google AdSense 帐户已被停用
  5. nginx访问日志常用变量
  6. ZT:公司绝对不会告诉你的潜规则(何杨)
  7. Matt Speake
  8. php魔法函数用途,PHP中的Magic Methods (魔术函数)
  9. python写登录界面跳转至数据库操作_pycharm+jdango+python实现创建web工程并实现简单登陆...
  10. 【Linux】linux查看GPU信息
  11. HDU-1728-逃离迷宫
  12. 错误:Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure.......
  13. 【论文整理】风格迁移中格拉姆矩阵(Gram Matrix)的使用
  14. Canvas笔触调整-8
  15. 计算机三种不同类型的用户账户,网络操作系统——Windows Server 2008篇 教学课件 1 作者 刘本军 李建利 [项目5]用户与组的管理.ppt...
  16. 弘辽科技:改淘宝宝贝副标题有影响吗?如何修改宝贝标题没影响?
  17. 开启hadoop报错:localhost: Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).
  18. 那个全是成人游戏的Steam平台,可能真的要凉了!
  19. Mysql隔离级别、锁及死锁
  20. IT审计第三方服务--金 融 机 构

热门文章

  1. 猪八戒平台有点黑了吧,单没有接到,差点不见了一笔账
  2. c语言某市出租车收费标准如下 3km以内,出租车起步价8元,3km后每千米另加1.2元,小明乘坐出租车行驶x(x3)km,则需要付______元. - 作业在线问答...
  3. 不要让一个更名,才让TCL更有名
  4. Leetcode605. 种花问题(C语言)
  5. 英语单词相见恨晚的学习方法(一)
  6. 手机邮件客户端哪个好用,2019移动办公工具盘点
  7. Window 10常用快捷键
  8. 傅立叶变换在信号和图像视觉领域的应用
  9. IG厂和N厂的全面真实测评
  10. 北京短租2021年Airbnb数据分析(探索性数据分析+简单建模尝试)