Windows CE驱动程序08777(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Windows CE驱动程序08777(精品).ppt》由会员分享,可在线阅读,更多相关《Windows CE驱动程序08777(精品).ppt(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Windows CE驱动程序驱动程序Windows CE驱动程序驱动程序lWindows CE驱动程序模型驱动程序模型lWindows CE驱动程序的宿主驱动程序的宿主lWindows CE驱动程序的类型驱动程序的类型lWindows CE驱动程序的分类驱动程序的分类l示例驱动程序的代码示例驱动程序的代码Windows CE驱动程序模型驱动程序模型l桌面桌面Windows驱动程序模型驱动程序模型 操作系统在启动后对硬件进行延迟加载,但依操作系统在启动后对硬件进行延迟加载,但依操作系统在启动后对硬件进行延迟加载,但依操作系统在启动后对硬件进行延迟加载,但依然把驱动程序加载道操作系统的内核空间中。
2、驱然把驱动程序加载道操作系统的内核空间中。驱然把驱动程序加载道操作系统的内核空间中。驱然把驱动程序加载道操作系统的内核空间中。驱动程序工作在系统的地址空间内,实现了驱动的动程序工作在系统的地址空间内,实现了驱动的动程序工作在系统的地址空间内,实现了驱动的动程序工作在系统的地址空间内,实现了驱动的动态加载。动态加载。动态加载。动态加载。Windows CE驱动程序模型驱动程序模型lWindows CE驱动程序模型驱动程序模型在在在在Windows CEWindows CE下,所有的驱动程序都以下,所有的驱动程序都以下,所有的驱动程序都以下,所有的驱动程序都以用户态用户态用户态用户态下的下的下的下
3、的DLLDLL文件文件文件文件形式存在。形式存在。形式存在。形式存在。编写编写编写编写Windows CEWindows CE驱动程序用到的方法及工具与编写其驱动程序用到的方法及工具与编写其驱动程序用到的方法及工具与编写其驱动程序用到的方法及工具与编写其他任何一个普通的他任何一个普通的他任何一个普通的他任何一个普通的DLLDLL一样。一样。一样。一样。与所有的与所有的与所有的与所有的Win32 DLLWin32 DLL一样,一样,一样,一样,Windows CEWindows CE驱动程序驱动程序驱动程序驱动程序DLLDLL中的代码被一些进程动态加载到地址空间,运行在用户态中的代码被一些进程动
4、态加载到地址空间,运行在用户态中的代码被一些进程动态加载到地址空间,运行在用户态中的代码被一些进程动态加载到地址空间,运行在用户态下。下。下。下。Windows CE驱动程序模型驱动程序模型lWindows CE驱动程序作为用户态的驱动程序作为用户态的DLL来来实现的优点:实现的优点:给操作系统和驱动程序带来了很大的灵活性。操作系统给操作系统和驱动程序带来了很大的灵活性。操作系统给操作系统和驱动程序带来了很大的灵活性。操作系统给操作系统和驱动程序带来了很大的灵活性。操作系统可在运行时动态地加载所需要的驱动程序,可轻松实现外可在运行时动态地加载所需要的驱动程序,可轻松实现外可在运行时动态地加载所
5、需要的驱动程序,可轻松实现外可在运行时动态地加载所需要的驱动程序,可轻松实现外设的设的设的设的即插即用即插即用即插即用即插即用(Plug&Play)(Plug&Play)。驱动程序放在用户态而不是核心态来实现,也增强了系驱动程序放在用户态而不是核心态来实现,也增强了系驱动程序放在用户态而不是核心态来实现,也增强了系驱动程序放在用户态而不是核心态来实现,也增强了系统的稳定性。驱动程序的崩溃不会影响到操作系统内核。统的稳定性。驱动程序的崩溃不会影响到操作系统内核。统的稳定性。驱动程序的崩溃不会影响到操作系统内核。统的稳定性。驱动程序的崩溃不会影响到操作系统内核。驱动程序放在用户态下可给驱动开发人员
6、提供便利。驱动程序放在用户态下可给驱动开发人员提供便利。驱动程序放在用户态下可给驱动开发人员提供便利。驱动程序放在用户态下可给驱动开发人员提供便利。Windows CE驱动程序的宿主驱动程序的宿主l如果要运行如果要运行如果要运行如果要运行DLLDLL中的代码,那么必须先有一个中的代码,那么必须先有一个中的代码,那么必须先有一个中的代码,那么必须先有一个EXEEXE进程,把该进程,把该进程,把该进程,把该DLLDLL加载到自己的地址空间内,然后才可加载到自己的地址空间内,然后才可加载到自己的地址空间内,然后才可加载到自己的地址空间内,然后才可执行执行执行执行DLLDLL中的代码。中的代码。中的代
7、码。中的代码。lWindows CEWindows CE的驱动程序也必须被的驱动程序也必须被的驱动程序也必须被的驱动程序也必须被其他其他其他其他EXEEXE宿宿宿宿主主主主加载加载加载加载Device.exeDevice.exe 又称做设备管理器。负责加载和管理又称做设备管理器。负责加载和管理又称做设备管理器。负责加载和管理又称做设备管理器。负责加载和管理Windows CEWindows CE下绝大多数的设备驱动程序。下绝大多数的设备驱动程序。下绝大多数的设备驱动程序。下绝大多数的设备驱动程序。GWES.exeGWES.exe负责加载一些与图形界面相关的负责加载一些与图形界面相关的负责加载一
8、些与图形界面相关的负责加载一些与图形界面相关的I/OI/O设备驱动。设备驱动。设备驱动。设备驱动。FileSys.exeFileSys.exe在系统中负责管理在系统中负责管理在系统中负责管理在系统中负责管理Windows CEWindows CE中的对象存中的对象存中的对象存中的对象存储和文件系统。负责加载所有的文件系统驱动程序。储和文件系统。负责加载所有的文件系统驱动程序。储和文件系统。负责加载所有的文件系统驱动程序。储和文件系统。负责加载所有的文件系统驱动程序。Windows CE驱动程序的类型驱动程序的类型lWindows CE驱动程序的类型驱动程序的类型单层驱动程序单层驱动程序分层驱动
9、程序分层驱动程序单体驱动程序单体驱动程序l单体驱动程序:就是所有的驱动程序单体驱动程序:就是所有的驱动程序单体驱动程序:就是所有的驱动程序单体驱动程序:就是所有的驱动程序包括中断包括中断包括中断包括中断处理、处理、处理、处理、I/OI/O操作及硬件控制等都放在了一起。操作及硬件控制等都放在了一起。操作及硬件控制等都放在了一起。操作及硬件控制等都放在了一起。lDDIDDI接口接口接口接口(Device Driver Interface)(Device Driver Interface):单体驱动程:单体驱动程:单体驱动程:单体驱动程序暴露的接口,是操作系统与驱动程序交互的接口序暴露的接口,是操作
10、系统与驱动程序交互的接口序暴露的接口,是操作系统与驱动程序交互的接口序暴露的接口,是操作系统与驱动程序交互的接口协议。协议。协议。协议。l优点:优点:优点:优点:代码不作分层处理,驱动程序的代码相对紧凑。代码不作分层处理,驱动程序的代码相对紧凑。代码不作分层处理,驱动程序的代码相对紧凑。代码不作分层处理,驱动程序的代码相对紧凑。选用单体驱动程序会提高驱动的性能。选用单体驱动程序会提高驱动的性能。选用单体驱动程序会提高驱动的性能。选用单体驱动程序会提高驱动的性能。对于一些较简单的硬件设备驱动程序,使用单体驱动程对于一些较简单的硬件设备驱动程序,使用单体驱动程对于一些较简单的硬件设备驱动程序,使用
11、单体驱动程对于一些较简单的硬件设备驱动程序,使用单体驱动程序模型,可更加清晰明了。序模型,可更加清晰明了。序模型,可更加清晰明了。序模型,可更加清晰明了。分层驱动程序分层驱动程序l分层驱动程序把驱动程序的代码分为两层:分层驱动程序把驱动程序的代码分为两层:模型设备驱动模型设备驱动模型设备驱动模型设备驱动(Model Device Driver,MDD):(Model Device Driver,MDD):包包包包含某一类型的驱动程序所通用的代码。含某一类型的驱动程序所通用的代码。含某一类型的驱动程序所通用的代码。含某一类型的驱动程序所通用的代码。平台相关驱动平台相关驱动平台相关驱动平台相关驱动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows CE驱动程序08777精品 CE 驱动程序 08777 精品
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内