WindowsCE驱动开发基础-Microsoft.PDF

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

[Windows CE 驱动开发基础] 陈黎 技术总监 上海竞达科技有限公司 本次课程内容包括 Windows CE驱动程序简介 流驱动程序实现 如何调试驱动程序 如何测试驱动程序 驱动程序的集成和发布 收听本次课程需具备的条件 有一定的嵌入式系统概念,尤其是Windows CE 系统知识 有一定的硬件基础 有一定的软件编程经验 Level 200 目录 Windows CE驱动程序简介 流驱动程序实现 如何调试驱动程序 如何测试驱动程序 驱动程序的集成和发布 [Windows CE 驱动程序简介] 驱动开发工具 驱动程序分类 [驱动开发工具] Windows CE 驱动可以使用Platform Builder或者 Visual Studio开发 平台开发人员一般使用Platform Builder开发设备驱 动程序,驱动程序作为BSP (Board Support Package)的一部分进行整体编译开发 独立硬件供应商(IHVs)更多的使用Platform Builder开发驱动程序,对于部分驱动也会使用 Visual Studio开发 应用程序开发人员更多的使用Visual Studio开发驱 动,某些情况下会使用Platform Builder [Platform Builder和Visual Studio 的比较] Platform Builder Visual Studio 调试 内核调试工具,真正 应用程序级调失,只能 工具 的驱动级调试 通过信息打印进行调试 驱动 任何驱动程序 仅网络驱动和PC卡驱动 类型 对 不支持PPC设备下的 支持PPC设备下的调试 PPC 调试和测试 和测试 的支 持 发布 支持CAB方式发布 支持CAB方式发布 方式 [驱动程序分类1] 按加载方式和接口类型分类 本机驱动程序(Built-In Drivers) 通常由GWES加载,驱动接口一般都是定制的 (Custom Purpose ) 流驱动程序(Stream Drivers ) 通常由Device Manager加载,驱动接口是标准的流式 接口 混和型驱动程序 同时有定制式和流驱动两套驱动接口,但是和系统交 互只使用流式驱动接口,比如PC卡槽驱动 [驱动程序分类2] 按驱动层次分类 层次型驱动程序(Layered Driver) MDD (Model Device Driver),与硬件无关,面向上层应用程 序,一般由微软建立统一框架 PDD(Platform Dependent Driver),针对具体硬件平台的操作代 码,一般由驱动开发商实现 MDD和PDD之间通过标准的设备驱动服务供应商接口DDSI连接 独立型驱动程序(Monolithic Driver) 独立驱动程序包含了MDD面向上层应用和PDD面向硬件平台两方 面的代码 适用于操作不复杂的驱动 减少了MDD和PDD传递之间传递信息的开销,实时性更强 [两种驱动在系统中的位置] 目录 Windows CE驱动程序简介 流驱动程序实现 如何调试驱动程序 如何测试驱动程序 驱动程序的集成和发布 [流驱动程序的特点] 流驱动程序必须实现一套标准接口 流驱动程序尤其适用于IO操作,这也是嵌入 式系统中最常见的设备驱动 操作接口和文件系统操作相似,通过 CreateFile, ReadFile, WriteFile, IOControl函 数等来操作 应用程序和流驱动交互时,可以把设备当作 文件操作 [流驱动程序的实现] 选择代表设备的文件名前缀 实现驱动的各个标准接口函数 建立.DEF文件 在注册表中为驱动程序建立表项 [选择代表设备的文件名前缀]

文档评论(0)

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

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

1亿VIP精品文档

相关文档