文档详情

WindowsCE驱动开发.PDF

发布:2017-04-20约4.62千字共26页下载文档
文本预览下载声明
Windows CE驱动开发 第1节 Wince系统概述 l Windows CE的发展 § 1996年,微软发布了windows CE 1.0 § Windows CE .NET 4.x ,5.0被广泛应用 § 2007年,微软发布了当前最新版windows CE 6.0 l Windows Embedded CE 组件化、实时操作系统和功能强大的工具组件化、实时操作系统和功能强大的工具——用于 构建各种映像占用空间量少的嵌入式解决方案 1.1 操作系统特性 } 32位操作系统,多线程,多任务。 } 精简化的WIN32API。 } 支持多种主流CPU。 } 灵活的电源管理功能。 } 良好的通信能力。 } 完善的图形用户界面。 } 功能齐全的网络功能。 } 完全的实时操作系统。 1.2 操作系统架构 采用了分层模型设计,使功能模块之间的调 用关系更加清晰。更利于进行系统定制。 } 硬件层 } OEM层 } 操作系统层 } 应用层 操作系统分层模型 应用层 (如网络应用,文本编辑器等) 应用开发层 (MFC,ATL,COM/DCOM,.NET…) 应用支持库 (COMM,GWES,STORAGEMANAGE..) 操作系统层 (CoreDll,Schedule,Memory,Device) OEM适配层 (BSP,CSP,Drivers) 硬件层 第2节系统开发综述 2.1 设备开发流程。 2.2 开发工具的选择。 2.3 驱动开发 2.1 设备开发流程 1 硬件设计或选型。 2 选定BSP。 3 获得驱动程序。 4 裁减内核。 5 生成SDK。 6 编写应用软件。 2.2 开发工具的选择 } 基于系统定制-选择Platform Builder。 } 基于应用程序开发-选择Embedded Visual C++。 } 在Wince6.0中,Platform Builder作为一个插件被集成到了 VS2005中。VS2005可以进行系统定制开发以及应用程序 开发。 } PB是进行 WINDOWS CE操作系统开发和定制的集成开 发环境。 } PB提供了所有设计,创建,修改,调试的工具。 2.3 驱动开发 l 什么是设备驱动程序 设备驱动程序是与硬件设备进行通信的系统程序。由于设备驱 动程序的存在,大多数操作系统上的应用程序都是与硬件无关的,应 用程序的开发者和最终用户通常都不必关心底层的硬件到底是如 何工作的。Wince操作系统之所以能够支持各种各样的硬件设备, 毫无疑问,是因为对每一款硬件设备,都有其对应的设备驱动程 序。 设备驱动程序是操作系统与硬件交互的方式,是连接硬件与操 作系统之间的桥梁。通常,设备驱动程序在操作系统与硬件之间 扮演着特殊的角色,它们是一个个独立的“黑盒子”,使某个硬 件可响应一些定义良好的编程接口。这组标准化的接口通常由操 作系统定义,通常与驱动程序的类型相关而与具体的硬件无关。 设备驱动程序开发 l 何时编写设备驱动程序 ? 操作系统没有内置支持的硬件 ? 扩展已有的驱动功能 ? 提供软件层面的服务 l 编写驱动的要素 ? 要了解驱动程序所针对的硬件 ? 要了解目标操作系统下驱动的工作机制 ? 要了解驱动程序的模型 BSP包及驱动与系统的接口 构成元素 功能说明 Boot loader 完成将操作系统映像下载到设备存
显示全部
相似文档