1 / 18
文档名称:

Windows_CE驱动程序.ppt

格式:ppt   页数:18
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Windows_CE驱动程序.ppt

上传人:化工机械 2012/5/27 文件大小:0 KB

下载得到文件列表

Windows_CE驱动程序.ppt

文档介绍

文档介绍:Windows CE驱动程序
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——宿主加载
又称做设备管理器。负责加载和管理Windows CE下绝大多数的设备驱动程序。

CE中的对象存储和文件系统。负责加载所有的文件系统驱动程序。
Windows CE驱动程序的类型
Windows CE驱动程序的类型
单层驱动程序
分层驱动程序
单体驱动程序
单体驱动程序:就是所有的驱动程序——包括中断处理、I/O操作及硬件控制等都放在了一起。
DDI接口(Device Driver Interface):单体驱动程序暴露的接口,是操作系统与驱动程序交互的接口协议。
优点:
代码不作分层处理,驱动程序的代码相对紧凑。
选用单体驱动程序会提高驱动的性能。
对于一些较简单的硬件设备驱动程序,使用单体驱动程序模型,可更加清晰明了。
分层驱动程序
分层驱动程序把驱动程序的代码分为两层:
模型设备驱动(Model Device Driver,MDD):包含某一类型的驱动程序所通用的代码。
平台相关驱动(Plat Dependence Driver,PDD):包含特定的硬件或平台专用的代码。
分层驱动程序
MDD和PDD之间还需要一个接口协议。这样,在分层驱动程序中,就有两类接口函数
在操作系统与MDD之间的DDI(Device Driver Interface)
MDD和PDD之间的DDSI(Device Driver Service provider Interface)