- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Session 2: Testing Windows CE .NET Alan Page, Microsoft Windows CE驱动程序 Windows CE驱动程序的分类 Windows CE 整体上将设备驱动分为三种: 内置驱动 总线驱动 流接口驱动 内置驱动 硬件所必须的驱动程序,这些驱动程序通常由设计OEM厂商进行设计。 如:键盘,触摸屏,音频设备。 可能不支持一般的驱动接口,也有可能带有扩展的接口或者完全提供一个用户自定义的接口。 内置驱动通常需要针对具体的操作系统进行小幅改动。 总线驱动 管理系统总线如PCI总线等。 负责处理总线上硬件的询问,以及资源的分配。 同时也请求设备管理器为总线上的硬件安装适当驱动程序。 驱动分类 – 详细 Audio Drivers Battery Drivers Block Drivers Bluetooth HCI Transport Driver Direct3D Device Driver Interface DirectDraw Display Drivers Display Drivers DVD-Video Renderer IEEE 1394 Drivers Keyboard Drivers Notification LED Drivers Parallel Port Drivers PC Card Drivers Printer Drivers Serial Port Drivers Smart Card Drivers Stream Interface Drivers Touch Screen Drivers USB Drivers 示例驱动程序的代码 Platform Builder中自带了大量的驱动程序代码,可以通过阅读这些代码来学习编写驱动程序。 大部分驱动程序的代码放在目录%_WINCEROOT%\Public\Common\OAK\Drivers下,这些驱动程序都是与平台无关的。 %_WINCEROOT%\Platform\BSP Name\src\drivers\中,这些驱动都是与平台相关的。 从Windows CE5.0开始,微软引入了Production-Quality Device Driver的概念。主要是为了提高驱动程序代码的可靠性和稳定性。 Windows CE驱动程序 Windows CE驱动程序模型 Windows CE驱动程序的宿主 Windows CE驱动程序的类型 Windows CE驱动程序的分类 示例驱动程序的代码 Windows CE驱动程序模型 桌面Windows驱动程序模型 操作系统在启动后对硬件进行延迟加载,但依然把驱动程序加载道操作系统的内核空间中。驱动程序工作在系统的地址空间内,实现了驱动的动态加载。 Windows CE驱动程序模型 Windows CE驱动程序模型 在Windows CE下,所有的驱动程序都以用户态下的DLL文件形式存在。 编写Windows CE驱动程序用到的方法及工具与编写其他任何一个普通的DLL一样。 与所有的Win32 DLL一样,Windows CE驱动程序DLL中的代码被一些进程动态加载到地址空间,运行在用户态下。 Windows CE驱动程序模型 Windows CE驱动程序作为用户态的DLL来实现的优点: 给操作系统和驱动程序带来了很大的灵活性。操作系统可在运行时动态地加载所需要的驱动程序,可轻松实现外设的即插即用(Plug Play)。 驱动程序放在用户态而不是核心态来实现,也增强了系统的稳定性。驱动程序的崩溃不会影响到操作系统内核。 驱动程序放在用户态下可给驱动开发人员提供便利。 Windows CE驱动程序的宿主 如果要运行DLL中的代码,那么必须先有一个EXE进程,把该DLL加载到自己的地址空间内,然后才可执行DLL中的代码。 Windows CE的驱动程序也必须被其他EXE——宿主加载 Device.exe 又称做设备管理器。负责加载和管理Windows CE下绝大多数的设备驱动程序。 GWES.exe负责加载一些与图形界面相关的I/O设备驱动。 FileSys.exe在系统中负责管理Windows CE中的对象存储和文件系统。负责加载所有的文件系统驱动程序。 Windows CE驱动程序的类型 Windows CE驱动程序的类型 单层驱动程序 分层驱动程序 单体驱动程序 单体驱动程序:就是所有的驱动程序——包括中断处理、I/O操作及硬件控制等都放在了一起。 DDI接口(Device Driver Interface):单体驱动程序暴露的接口,是操作系统与驱动程序交互的接口协议。 优点: 代码不作
您可能关注的文档
- Vmware虚拟机的安装与使用.ppt
- volvo发电机电子调速系统.ppt
- VMware架构下的备份解决方案.ppt
- VP2产品页面要求.pptx
- VP走入企业理财讲座.ppt
- VRRP协议原理与应用.ppt
- vray制作内白天灯光效果.ppt
- VR智能眼镜不应只作手机or电脑的附件.ppt
- VS2005C#语法上篇.ppt
- VS2010C图书管理系统.pptx
- 2014-2015学年高一历史上学期期末考试试题 .pdf
- 2019年上半年教师资格《幼儿综合素质》试题(网友回忆版) .pdf
- 2015届高考语文二轮复习专题突破 提能专训17 专题10 第2讲 散文 Word.pdf
- 2019年沂州焦化投标文件优选 .pdf
- 2019-2020学年湖北省武汉市部分学校九年级(上)元月调考化学试卷.pdf
- 2017年银行初级职业资格考试《银行管理》模拟试题及答案(五).pdf
- 2016部编版初中语文教材目录及知识体系(七至九年级) .pdf
- 2020-2021中考化学专题复习流程图的综合题附详细答案 .pdf
- 2016-2017学年山东省威海市八年级(下)期中化学试卷(五四学制)(解析版.pdf
- 2019-2020学年天津市和平区第一中学高一上学期期末数学试题及答案解析.pdf
文档评论(0)