
Windows CE
嵌入式系统
作者
何宗键
版本:Beta 1

Windows CE..................................................................................................................................... 1
嵌入式系统 ....................................................................................................................................... 1
0 前言 ......................................................................................................................................... 10
0.1 拥抱嵌入式时代 ..................................................................................................... 10
0.2 如何使用本书 ......................................................................................................... 12
0.3 关于本书中的代码和图片...................................................................................... 15
0.4 本书的一些约定 ..................................................................................................... 15
0.5 致谢 ......................................................................................................................... 16
1 Windows CE简介 .................................................................................................................... 17
1.1 嵌入式系统 ............................................................................................................. 17
1.1.1 嵌入式系统的发展.......................................................................................... 17
1.1.2 嵌入式系统的概念.......................................................................................... 18
1.1.3 嵌入式系统的特点.......................................................................................... 20
1.1.4 嵌入式系统的两种应用模式.......................................................................... 20
1.2 嵌入式操作系统 ..................................................................................................... 21
1.3 Windows CE嵌入式操作系统 ................................................................................ 23
1.3.1 Windows CE的特点 ........................................................................................ 23
1.3.2 Windows CE的应用 ........................................................................................ 24
1.3.3 Windows CE的历史 ........................................................................................ 25
1.3.4 Windows CE 5 介绍 ........................................................................................ 33
1.4 基于Windows CE的嵌入式系统开发 .................................................................... 34
1.4.1 基于Windows CE的嵌入式系统开发流程 .................................................... 34
1.4.2 嵌入式系统开发中涉及的角色...................................................................... 36
1.5 本书涉及到的软件 ................................................................................................. 38
1.5.1 Platform Builder............................................................................................... 38
1.5.2 Windows CE联机文档 .................................................................................... 42
1.5.3 Visual Studio.................................................................................................... 44
1.5.4 eMbedded Visual C++ ..................................................................................... 45
1.5.5 ActiveSync....................................................................................................... 46
1.5.6 Windows CE SDK ........................................................................................... 47
1.5.7 软件的依赖关系.............................................................................................. 48

2 Windows CE的体系结构和功能 ............................................................................................ 50
2.1 Windows CE的结构功能概览 ................................................................................ 50
2.1.1 Windows CE的层次体系结构 ........................................................................ 50
2.1.2 硬件层 ............................................................................................................. 51
2.1.3 OEM层............................................................................................................. 53
2.1.4 操作系统层 ..................................................................................................... 55
2.1.5 应用程序层 ..................................................................................................... 60
2.2 进程、线程与调度 ................................................................................................. 61
2.2.1 进程 ................................................................................................................. 61
2.2.2 线程 ................................................................................................................. 64
2.2.3 调度 ................................................................................................................. 66
2.2.4 同步 ................................................................................................................. 71
2.2.5 进程间通讯 ..................................................................................................... 78
2.3 内存管理 ................................................................................................................. 84
2.3.1 内存管理概览 ................................................................................................. 84
2.3.2 物理内存 ......................................................................................................... 85
2.3.3 虚拟内存 ......................................................................................................... 86
2.3.4 逻辑内存 ......................................................................................................... 90
2.3.5 C / C++运行时库的内存管理......................................................................... 92
2.3.6 使用虚拟内存 ................................................................................................. 92
2.4 存储管理与文件系统.............................................................................................. 93
2.4.1 对象存储 ......................................................................................................... 93
2.4.2 文件系统 ......................................................................................................... 94
2.4.3 注册表 ............................................................................................................. 94
2.4.4 Windows CE数据库 ........................................................................................ 97
2.4.5 存储管理器 ..................................................................................................... 99
2.5 驱动管理与服务 ....................................................................................................101
2.6 用户界面与图形系统.............................................................................................101
2.6.1 图形系统 ........................................................................................................102
2.6.2 窗口系统 ........................................................................................................103
2.6.3 事件系统 ........................................................................................................104
2.7 Windows CE的应用特性 .......................................................................................107

2.7.1 应用程序 ........................................................................................................107
2.7.2 网络通讯 ........................................................................................................107
2.7.3 多媒体 ............................................................................................................111
2.7.4 Internet客户端 ................................................................................................112
2.7.5 安全性 ............................................................................................................113
2.7.6 国际化 ............................................................................................................116
2.7.7 错误报告 ........................................................................................................118
3 应用程序开发总览 ................................................................................................................121
3.1 Windows CE下应用程序开发的几点说明 ...........................................................121
3.1.1 应用开发的界定.............................................................................................121
3.1.2 基于Windows CE的平台介绍 .......................................................................122
3.2 应用程序开发流程 ................................................................................................124
3.2.1 安装SDK ........................................................................................................125
3.2.2 编写代码和调试.............................................................................................128
3.2.3 应用程序发布 ................................................................................................132
3.3 Windows CE下的应用编程接口 ...........................................................................135
3.3.1 Win32 API.......................................................................................................135
3.3.2 MFC、ATL .....................................................................................................136
3.3.3 .NET Compact Framework.............................................................................139
3.3.4 如何做出选择 ................................................................................................143
3.4 开发工具介绍及对比.............................................................................................145
3.4.1 应用开发工具的选择.....................................................................................145
3.4.2 eMbedded Visual C++ 4.0 ..............................................................................146
3.4.3 Visual Studio.NET 2003 .................................................................................147
3.4.4 Visual Studio 2005..........................................................................................149
3.4.5 Platform Builder..............................................................................................150
3.5 使用远程工具 ........................................................................................................151
3.5.1 Remote File Viewer ........................................................................................152
3.5.2 Remote Heap Walker ......................................................................................152
3.5.3 Remote Process Viewer ..................................................................................153
3.5.4 Remote Registry Editor...................................................................................154
3.5.5 Remote Spy.....................................................................................................155

3.5.6 Remote Zoom In .............................................................................................155
3.5.7 Remote Call Profiler.......................................................................................156
3.5.8 Remote Kernel Tracker...................................................................................157
3.5.9 Remote Performance Monitor.........................................................................158
3.5.10 Remote System Information ...........................................................................159
4 操作系统设计 ........................................................................................................................160
4.1 在PC机上运行Windows CE ..................................................................................160
4.1.1 硬件准备 ........................................................................................................160
4.1.2 为CEPC构建运行时映像...............................................................................161
4.1.3 创建CEPC启动盘并启动目标机...................................................................167
4.1.4 下载运行Windows CE ...................................................................................169
4.1.5 编写和运行应用程序.....................................................................................170
4.2 Platform Builder集成开发环境..............................................................................175
4.2.1 Platform Builder主界面..................................................................................175
4.2.2 Catalog View与Feature管理...........................................................................175
4.2.3 平台生成选项 ................................................................................................180
4.2.4 平台初始化文件.............................................................................................183
4.2.5 导出SDK ........................................................................................................192
4.3 定制Windows CE操作系统的一般流程 ...............................................................194
4.3.1 得到并安装BSP .............................................................................................194
4.3.2 定制操作系统 ................................................................................................196
4.3.3 下载到开发板上运行调试.............................................................................198
4.3.4 发布操作系统 ................................................................................................200
4.4 Windows CE的目录组织 .......................................................................................200
4.4.1 Public目录 ......................................................................................................201
4.4.2 Private目录 .....................................................................................................202
4.4.3 Platform目录 ..................................................................................................203
4.4.4 Others目录......................................................................................................203
4.4.5 SDK目录 ........................................................................................................204
4.4.6 PBWorkspaces目录 ........................................................................................204
4.5 Windows CE的构建系统 .......................................................................................204
4.5.1 构建系统概览 ................................................................................................204