网站大量收购闲置独家精品文档,联系QQ:2885784924

Windows_CE6.0_驱动程序构架.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows_CE6.0_驱动程序构架.ppt

Windows CE6.0 驱动程序构架 支 持 支 持 本地驱动 流式驱动 提供给 系统 使用 提供给 用户 使用 驱动程序的分类 本地驱动 本地驱动由GWES加载和管理 Graphics,Windowing, Event Subsystem 流式驱动 流式驱动由Device Manager加载和管理 XXX_Init XXX_Open XXX_Close XXX_Read XXX_Write DDSI接口 在移植过程中, 通常不需要修改 在移植过程中, 通常需要修改, 并且是硬件通信的抽象层 模型设备驱动(Model Device Driver) 平台设备驱动 (Platform Device Driver ) 设备驱动服务接口(Device Driver Service provider Interface) 整体结构依赖于单个 DLL 来实现 设备管理器外壳程序(Device.dll) 内核 设备管理器的核心((Devmgr.dll) 内核在启动过程期间加载 Device Manager (设备管理器)的外壳程序 Device Manager (设备管理器)的外壳程序载入真正的核心 Device Manager ( 设备管理器) 代码 (Devmgr.dll) 设备管理器 设备管理器(Device.dll) 设备管理器负责加载、卸载和管理驱动程序 设备管理器与应用程序通信过程 1 用户应用程序 文件系统 设备管理器 2 3 4 5 设备管理器与硬件通信过程 1 用户应用程序 CE内核 OEM适配层(OAL) 文件系统 设备管理器 2 3 4 5 硬件 设备驱动程序 (流接口) 6 7 8 9 驱动程序的加载方法 静态加载-在内核启动过程中,文件被加载到相应的运行空间运行. 要加载的文件 合到镜像(NK.bin) 中 Make Image 注册要加载的文件 的路径和信息 1 2 3 镜像 NK.bin 修改Platform.reg文件 修改Platform.bib文件 静态加载过程 镜像 NK.bin 下载 4 内存SDRAM 内核在启动过程中 5 2 设备管理器 (Device.dll ) / 2 图形界面 管理器 (GWES.dll ) / 2 流式驱动 / 加载 加载 2 本地驱动 / 6 静态加载过程 2 检测外围设备 是否插入 2 通知设备总线 是 否 调用注册表的API函数创建注册键和 注册驱动设备的信息 2 调用ActivateDevicdEx函数通知设备管理器 2 设备管理器 (Device.dll ) / 2 相应的驱动 / 加载 1 2 实现应用程序调用 2 2 准备加载的驱动文件 3 4 系统检测外围 设备来加载设备驱动 手动安装设备驱动 动态加载过程 驱动注册表配置 [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\XXX] \Serial] Prefix=COM Dll=serial.dll Index=dword:1 Flags=dword:0 为0表示该驱动在系统启动时加载。 【知识点】 简单的说驱动程序提供了硬件到操作系统的 一个接口以及协调二者之间的关系的桥梁 * * Windows Embedded CE 支持两种不同类型的驱动程序:本地(Native) 驱动程序 和流驱动程序。本地 CE 驱动程序通常支持输入和输出外设,比如显示驱动程序 键盘驱动程序、和触摸屏驱动程序。图形、窗口、和事件子系统 (GWES) 直接加 载和管理这些驱动程序。本地驱动程序根据它们的目的而实现特定的函数,GWES 可以通过调用 GetProcAddress的API 来确定它们。GetProcAddress 返回指向所需 函数的指针或 NULL (如果驱动程序不支持该函数)。 * 本地 CE 驱动程序通常支持输入和输出外设,比如显示驱动程序、键盘驱动程序、和触摸屏驱动程 序。图形、窗口、和事件子系统 (GWES) 直接加载和管理这些驱动程序。本地驱 动程序根据它们的目的而实现特定的函数,GWES 可以通过调用 GetProcAddress API 来确定它们。GetProcAddress 返回指向所需函数的指针或 NULL (如果驱动 程序不支持该函数)。 * 流驱动程序公开众所周知的一套函数,以启用 Device Manager ( 设备 管理器) 来加载和管理这些驱动程序。为了 Device Manager ( 设备管理器) 能 够与流驱动程序交互,驱动程序必须实现 Init、i

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档