资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
像头驱动分析注释:本驱动是基于 ,但是全天下的摄像头驱动都是采用 此驱动框架流程基本差不多。其中 数,该函数主要就是通过 线来初始化摄像头模块寄存器,初始化该寄存器一般是通过写数组(由 的地址和数据构成) 完成,该数组一般会被芯片原厂提供,如需弄清楚数组做了什么?只需要对照芯片(如 面的寄存器表一看即可知道。参考文章:制器,叫 个模块不仅仅是一个摄像头的控制接口,它还承担着 能和 功能。组织关系如下:可以看到,驱动实现了 有的接口,可以分为 备接口,备接口以及 备接口。这里我们主要关注 备接口,因为摄像头属于视频输入设备。面注册了很多的回调函数,都是用于实现 标准接口的,但是这些回调函数基本上都不是在 面实现的,分别去实现。比如:备的操作实现: 备的操作实现: 备的操作实现: 个驱动把所有操作硬件寄存器的代码都写到一个文件里面了,就是 样把硬件相关的代码和硬件无关的代码分开来实现是非常好的方式,可以最大限度的实现代码复用。总结:摄像头驱动我们可以假设分为两种驱动:1)制器,即 动;2) c、们通过 构体联系起来。驱动分析:一,制器,即 动:,设备层分析:该层没有什么可以分析的了,不外乎就是些注册平台资源、设置平台数据什么的。 = 0 = / 1, ,1 = ,;2,驱动层分析:(1)4口: ,;_ / 主要数据结构/*获得一个 初始化,映射寄存器,注册中断,设置和使能时钟,重点关注该过程: & / 即设置 构体*/ / 这里也分配内存( 显存)了,共后面的 数使用 / 设置相应的 于 / & / 干什么用的?!/* to (! / 采用标准的 册了一个 构体 经过上述过程的分析,我们便为摄像头驱动创建了一个标准的 接口函数集,如下:各函数的作用是什么?参考 网: / / / 关键函数, ; / 最终会回调到 & ;= 0 = & & ,.;(2)4口进一步初始化和操作摄像头:当点击 统中的 能时,应用程序最先调用的就是 数,具体实现过程如下:(a.) / 原子读操作,它返回原子类型的变量 v 的值 / 原子类型的变量 v 做加 1 操作= 1) / 初始化 构体 (
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号