WinCE6.0 Camera驱动源码分析(二)

简介:
本文分析从应用程序启动到开始预览整个过程中,驱动代码的执行流程。开发环境是WinCE6.0+Android6410开发板。
 
       一、驱动的加载,参考博文http://jazka.blog.51cto.com/809003/707027
 
       二、通过CAM_IOControl接口操作各种属性,下面的步骤中也会不断调用该接口,此处不细谈。
 
        三、 开各个Pin接口并进行流实例化。
       调用PIN_Open打开对应的Pin接口,主要有PreviewStillCapture三种接口,每次打开之后调用PIN_IOControl中的IOCTL_STREAM_INSTANTIATE完成流实例化。具体执行的函数是CPinDevice :: StreamInstantiate
 
        四、 设置各个 Pin 的视频流格式。
 
       五、初始化Sensor状态,包括Camera时钟、GPIO、复位等设置,之后设置Capture的状态为PAUSE
 
 
 
       六、管理PinBuffer,由用户层分配
 
        七、 跟第五步执行流程类似,只是设置的 PAUSE 状态是 Still Preview
 
        八、 同样跟第五步类似,不同的是设置 Preview RUN 的状态,从 SetSensorState 开始执行的内容就不一样了。
 
       九、添加Buffer到驱动的队列中
 
       十、响应中断,开始处理接收到的图像数据(以Preview为例)

本文转自jazka 51CTO博客,原文链接:http://blog.51cto.com/jazka/719130,如需转载请自行联系原作者
相关文章
|
存储 关系型数据库 MySQL
掌握MySQL数据库基础知识的同步练习与实训
进行掌握MySQL数据库基础知识的同步练习与实训。
287 0
|
10月前
|
人工智能 Java 程序员
一文彻底搞定C语言的表达式和语句
本文介绍了C语言中的表达式和语句,涵盖算术、关系等表达式及各类语句的用法,帮助初学者理解核心概念。本文介绍C语言表达式(算术、关系等)和语句(表达式、复合、控制、函数、空语句),助你掌握核心概念。
742 0
一文彻底搞定C语言的表达式和语句
|
SQL Java 数据库连接
Java JDBC连接与操作深度解析
Java JDBC连接与操作深度解析
150 1
|
网络安全 虚拟化 网络架构
Windows10 安装HCL
Windows10 安装HCL
Windows10 安装HCL
【sgUploadTray】自定义组件:上传托盘自定义组件,可实时查看上传列表进度。
【sgUploadTray】自定义组件:上传托盘自定义组件,可实时查看上传列表进度。
|
芯片
前有强敌后有追兵 联发科能否从夹缝中突围?
前有强敌后有追兵 联发科能否从夹缝中突围?
257 0
前有强敌后有追兵 联发科能否从夹缝中突围?
|
传感器 监控 物联网
智能家居真的能帮你节约能源和金钱吗?
智能家居设备通常被认为是对你的家庭实用、经济和节能的补充。但他们真的能帮你省钱吗?
578 0
智能家居真的能帮你节约能源和金钱吗?
|
人工智能 分布式计算 MaxCompute
巴黎科技展:“中国技术太厉害了,我们得赶紧学学!”
猜猜我在哪儿?   没错,这里是巴黎VivaTech科技展现场!阿里云携众多黑科技亮相,并宣布年内在欧洲节点部署MaxCompute服务,为同类技术出海之最!   ET城市大脑、ET工业大脑、ET医疗大脑和ET环境大脑这些人工智能领域的新案例,老外问的问题差点答不完!     远在时尚之都的国际友人,纷纷忍不住纷纷点赞,请看大屏幕: (小编外语不好,如下字幕如有雷同,纯属巧合。
2598 0
|
Scala Java
Coursera Scala 4-3:子类型和泛型
<div style="margin:0px; padding:0px; border:0px; line-height:1.6; font-family:'Helvetica Neue',Arial,'Hiragino Sans GB',STHeiti,'Microsoft YaHei','WenQuanYi Micro Hei',SimSun,Song,sans-serif; font
1125 0