WindowsCE驱动程序.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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):单体驱动程序暴露的接口,是操作系统与驱动程序交互的接口协议。 优点: 代码不作

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档