WindowsCE驱动开发.PDF
文本预览下载声明
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 完成将操作系统映像下载到设备存
显示全部