- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- U8V10.0产品培训—采购管理模块.ppt
- UBNT+网桥设置说明书121103版.doc
- UBOOT源码分析.ppt
- UDP协议 2.doc
- UDP基本原理.doc
- UHDTV及其发展趋势.ppt
- UMG8900产品黄埔培训系列教材-14 问题定位-3G类.ppt
- UMG8900产品黄埔培训系列教材-16 问题定位-操作维护与硬件类.ppt
- UML期末实验报告.doc
- UML状态图和活动图.ppt
- 辽宁省铁岭市部分学校2024-2025学年九年级上学期期中语文试题(解析版)-A4.docx
- 福建省福州市长乐第一中学2024-2025学年高二上学期第一次月考政治试题-A4.docx
- 山东省泰安市宁阳县2023-2024学年八年级上学期期末考试英语试题(原卷版)-A4.docx
- 第01讲 同底数幂的乘法(1个知识点+5类热点题型讲练+习题巩固)(原卷版)-A4.docx
- 辽宁省沈阳市于洪区2024-2025学年八年级上学期期中道德与法治试卷-A4.docx
- 食品添加剂甘氨酸锌食品安全国家标准编制说明 .pdf
- 2024中国其他科技服务行业影响因素分析.docx
- 中国船舶修理及拆船行业分析报告.docx
- 面试自我介绍集合七篇.doc
- 中国电子测量仪器行业市场发展现状及前景趋势与投资分析研究报告(2024-2029版).docx
最近下载
- DB3502_T 105-2023 城市轨道交通工程工程量清单计价规则.docx
- 专题02 《醉翁亭记》三年中考真题(解析版)-备战2022年中考语文课内文言文知识点梳理+三年真题训练(部编版).docx
- 向解放军学习完整版.pdf
- 2024年中国行业大模型市场报告.pdf
- 2023年广东外语外贸大学汉语言文学专业《现代汉语》期末试卷A(有答案).docx VIP
- “促进学校内涵发展 提高教育教学质量”经验总结汇报材料5篇.docx VIP
- 人才测评-管理游戏(上篇).pptx VIP
- 河南省 12YN3、12YN4、12YN5 制冷工程、空调工程、通风与防排烟工程 DBJT19-07-2012.docx VIP
- 肢体残疾康复训练档案肢体残疾康复训练档案.doc
- 潍柴动力纳税分析2022-03.pptx
文档评论(0)