博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】WinCE6.0 Camera驱动源码分析(二)
阅读量:6523 次
发布时间:2019-06-24

本文共 601 字,大约阅读时间需要 2 分钟。

转载自:

本文分析从应用程序启动到开始预览整个过程中,驱动代码的执行流程。开发环境是WinCE6.0+Android6410开发板。
 
一、驱动的加载,参考博文 。
 
二、通过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为例)
 

转载于:https://www.cnblogs.com/hao507/articles/2816365.html

你可能感兴趣的文章
AIP(Azure 信息保护)之五:添加水印与页眉页脚
查看>>
认证技术概述
查看>>
制作Windows Server 2003/08 image详细步骤与OpenStack介绍
查看>>
2016国赛小结
查看>>
Android Studio 第六十四期 - Android业务组件化之URL Scheme使用
查看>>
Hyper-V 2016 系列教程41 Windows 10 Hyper-V 系统要求
查看>>
EC2 WordPress 移动目录
查看>>
Windows Server 2008 启用公共文件夹共享
查看>>
db2建库流程
查看>>
【运维故事】职场如何领先一步?
查看>>
如何提高SEO优化团队效率
查看>>
做业务与技术之间的桥梁
查看>>
混合云服务哪家强? “天翼混合云”欲挑大梁
查看>>
在cocos2d-x 3.0中使用物理引擎
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
北京地铁全线支持NFC,移动支付的新机遇?
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
VMTools和虚拟硬件升级
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>
Apple Watch的非“智能手表”卖点
查看>>