WinCE6.0 Camera驱动源码分析(二)
来源:互联网 发布:国内域名大全 编辑:程序博客网 时间:2024/04/26 06:54
http://jazka.blog.51cto.com/809003/719130
本文分析从应用程序启动到开始预览整个过程中,驱动代码的执行流程。开发环境是WinCE6.0+Android6410开发板。
一、驱动的加载,参考博文http://jazka.blog.51cto.com/809003/707027。
二、通过CAM_IOControl接口操作各种属性,下面的步骤中也会不断调用该接口,此处不细谈。
三、打开各个Pin接口并进行流实例化。
调用PIN_Open打开对应的Pin接口,主要有Preview、Still、Capture三种接口,每次打开之后调用PIN_IOControl中的IOCTL_STREAM_INSTANTIATE完成流实例化。具体执行的函数是CPinDevice :: StreamInstantiate。
四、设置各个Pin的视频流格式。
五、初始化Sensor状态,包括Camera时钟、GPIO、复位等设置,之后设置Capture的状态为PAUSE。
六、管理Pin的Buffer,由用户层分配
七、跟第五步执行流程类似,只是设置的PAUSE状态是Still和Preview。
八、同样跟第五步类似,不同的是设置Preview为RUN的状态,从SetSensorState开始执行的内容就不一样了。
九、添加Buffer到驱动的队列中
十、响应中断,开始处理接收到的图像数据(以Preview为例)
- WinCE6.0 Camera驱动源码分析(二)
- WinCE6.0 Camera驱动源码分析(二)
- WinCE6.0 Camera驱动源码分析(一)
- 基于WINCE6.0+S3C2443的camera驱动
- 基于WINCE6.0+S3C2443的camera驱动
- 基于WINCE6.0+S3C2443的camera驱动
- WinCE6.0 Camera驱动整体结构
- 基于WINCE6.0+S3C2443的camera驱动
- WinCE6.0 Camera驱动整体结构
- 基于WINCE6.0+S3C2443的camera驱动
- winCE6.0摄像头驱动分析
- winCE6.0摄像头驱动分析
- winCE6.0摄像头驱动分析
- Wince6.0 下Camera(OV3640) 驱动开发全程记录
- (含代码)WinCE6.0 Camera驱动的挂载
- Wince6.0 下Camera(OV3640) 驱动开发笔记
- Wince6.0 下Camera(OV3640) 驱动开发全程记录
- Wince6.0 下Camera(OV3640) 驱动开发全程记录
- WinCE6.0 Camera驱动源码分析(一)
- 面向对象基础
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列一
- centos hostname的修改
- 由一次奇怪的编译出错想起的
- WinCE6.0 Camera驱动源码分析(二)
- 解决disabled="disabled"用到表单上面之后为什么表单里面的数据提交不成功
- hdu1198(并查集)
- Python中使用正则表达式
- UVa 297 - Quadtrees
- XCode生成文档
- 绝不在构造或析构期调用虚函数
- 利用cx_Freeze将py文件打包成exe文件
- 基于UML2.0的系统设计思想