《Windows CE.net内核定制及应用开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:周毓林等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121006138
  • 页数:365 页
图书介绍:本书是一本专门介绍微软嵌入式操作系统Windows CE.net内核定制和应用程序开发的专著。作者总结、归纳了多年来在WinCE方面的嵌入式开发经验,按照嵌入式系统的软件开发基本过程分三篇全面地介绍了Windows CE.net的基础知识和其嵌入式操作系统特点,详细描述了操作系统的建立、启动、运行和调试的整个过程,并深入探讨了内核结构、系统原理以及驱动程序和应用程序的开发方法。本书突出WinCE系统开发的特点,在介绍理论知识时紧密结合实际并与台式机系统相对照;辅以生动的实例深入讲解内核定制和应用程序开发的过程,使开发理论的讲解与源代码相结合,具有极大的实用性。

上篇 基础理论篇 1

第1章 概述 3

1.1 嵌入式系统和嵌入式操作系统 3

1.1.1 嵌入式微处理器 3

1.1.2 嵌入式系统的特点 4

1.1.3 嵌入式操作系统的概念及分类 4

1.1.4 嵌入式操作系统的特点 5

1.2 嵌入式操作系统发展简史 6

1.2.1 发展概述 6

1.2.2 常见嵌入式操作系统 7

1.3.1 从操作系统角度看Windows CE.net的主要功能 9

1.3 Windows CE.net的功能简介 9

1.3.2 从操作系统角度看Windows CE.net的实时功能 10

1.3.3 从开发角度看Windows CE.net的主要功能 11

1.4 Windows CE.net的应用领域 12

1.4.1 信息家电领域 12

1.4.2 移动计算领域 12

1.4.3 工业控制领域 15

1.5 Platform Builder和Embedded Visual C++ 16

1.5.1 Platform Builder简介 16

1.5.2 EmbeddedVisual C++简介 18

1.6.1 Windows CE.net的安装 19

1.6 Windows CE.net和Embedded Visual C++的安装 19

1.6.2 Embedded Visual C++4.0的安装 21

1.7 基于Windows CE.net的产品开发流程 23

第2章 嵌入式操作系统Windows CE.net 25

2.1 操作系统Windows CE.net的结构 25

2.1.1 设计目标和特点 25

2.1.2 嵌入式操作系统的结构设计 30

2.1.3 Windows CE.net操作系统模型 36

2.1.4 Windows CE.net系统注册表 41

2.1.5 Windows CE.net系统的目录结构 43

2.2.1 概述 47

2.2 进程和线程 47

2.2.2 进程 48

2.2.3 线程 50

2.2.4 同步 53

2.3 内存管理 61

2.3.1 ROM和RAM 61

2.3.2 内存结构 63

2.3.3 进程地址空间结构 64

2.3.4 堆和栈 65

2.3.5 内存映射文件 67

2.3.6 分配大的虚拟地址空间 70

2.4.1 Windows CE.net提供的文件系统 72

2.4 文件管理器 72

2.4.2 存储管理器分层结构的建立及可安装系统的加载 73

2.4.3 与文件系统有关的注册表 75

2.5 设备管理 76

2.5.1 概述 76

2.5.2 Windows CE.net的设备管理体系结构 76

2.5.3 WindowsCE.net设备管理器 77

2.5.4 Windows CE.net流接1口1驱动程序的加载 77

2.6 用户界面与图形子系统 79

2.6.1 GWES组件概述 80

2.6.2 Windows CE.net消息处理 83

2.6.3 Windows CE.net输入管理 91

2.6.4 Windows CE.net图形设备接口 104

2.6.5 显示驱动程序接口 115

中篇 操作系统定制及驱动程序开发篇 119

第3章 Windows CE.net重要组件和特性 121

3.1 Windows CE.net重要组件 121

3.1.1 BSP 121

3.1.2 核心操作系统服务 122

3.1.3 多媒体技术 125

3.1.4 通信服务和网络 127

3.1.5 国际化支持 129

3.2 Windows CE.net可选特性 130

3.2.1 可选特性的类别 131

3.2.2 核心操作系统的特性 134

3.2.3 设备驱动程序的特性介绍 156

第4章 Windows CE.net内核定制 159

4.1 完整Windows CE.net系统的内容 159

4.2 建立基本的操作系统镜像 159

4.2.1 启动Platform Builder 160

4.2.2 新建Platform Builder工程 160

4.2.3 启动工程向导 160

4.2.5 选择基本配置结构 161

4.2.4 选择开发板支持包 161

4.2.6 选择定制设备的方法 162

4.2.7 选择基础类库 163

4.2.8 选择应用程序 164

4.2.9 选择操作系统核心服务 165

4.2.10 选择通信服务 165

4.2.11 选择文件系统 166

4.2.12 选择字体 167

4.2.13 选择所支持的国家 168

4.2.14 选择Intemet程序 168

4.2.15 选择多媒体技术 169

4.2.17 选择操作系统外壳 170

4.2.16 选择安全设置 170

4.2.18 向导提示信息 171

4.2.19 完成工程向导 171

4.3 生成操作系统镜像 172

4.4 调试操作系统镜像 173

4.4.1 调试仿真操作系统镜像 173

4.4.2 在目标设备上调试操作系统镜像 175

4.5 添加自定义特性到Platform Builder 179

4.5.1 建立CEC文件 179

4.5.2 增加特性实现到CEC文件中 180

4.5.4 增加BIB信息 181

4.5.3 建立构造方法 181

4.5.5 将新建的特性加到PlatromfBulider中 183

4.5.6 添加自定义特性到工程 183

4.6 Windows CE.net的基本组成文件 184

4.6.1 特性选项卡(Feature View) 184

4.6.2 参数选项卡(Parameter View) 185

4.6.3 文件选项卡(File View) 186

4.6.4 操作系统镜像的配置文件 186

4.6.5 BIB文件 188

4.6.6 REG文件 192

4.6.7 DAT文件 194

4.6.8 DB文件 196

4.7 CEC文件 197

4.7.1 建立CEC文件需要做的工作 197

4.7.2 CEC文件包含的内容 198

4.7.3 CEC文件示例 201

4.8 生成操作系统镜像 207

4.8.1 CESYSGEN 207

4.8.2 BSP阶段(Build.exe) 208

4.8.3 BUILDREL阶段 208

4.8.4 MAKEIMG阶段 209

4.9 加载操作系统镜像 210

4.10 建立当前平台的SDK 211

第5章 Windows CE.net的驱动程序 213

5.1 Windows CE.net提供的驱动模型 213

5.2 驱动程序的中断处理 216

5.3 开发流接口驱动程序 219

5.3.1 流接口驱动程序的工作结构 219

5.3.2 设备管理器和流接口驱动 220

5.4 设备文件名 221

5.4.1 设备文件名格式 221

5.4.2 设备文件名的前缀 221

5.4.3 设备文件名索引 221

5.5.1 流接口驱动程序的入口点函数 222

5.5 编写流接口驱动程序 222

5.5.2 单访问和多访问 224

5.5.3 流接口驱动程序的实现 225

下篇 应用程序开发篇 245

第6章 Embedded Visual C++软件开发工具 247

6.1 EVC集成开发环境 247

6.1.1 选择EVC作为开发工具 247

6.1.2 EVC集成开发环境的组成部分 248

6.2 远程调试工具 250

6.2.1 模拟器 250

6.1.3 调试程序 250

6.2.2 远程调用评测程序 253

6.2.3 远程文件浏览程序 253

6.2.4 远程堆查看程序 254

6.2.5 远程内核跟踪程序 255

6.2.6 远程性能监视程序 256

6.2.7 远程进程浏览程序 257

6.2.8 远程注册表编辑器 258

6.2.9 远程消息监视程序 258

6.2.10 远程系统信息 259

6.2.11 远程屏幕截图程序 259

6.3 EVC常用配置和注意事项 259

6.3.1 常用配置 260

6.3.2 注意事项 261

6.4 API,MFC和ATL 262

6.4.1 API 262

6.4.2 MFC 263

6.4.3 ATL 265

第7章 EVC开发实例 267

7.1 记事本 267

7.1.1 开发总体设计 267

7.1.2 功能实现 269

7.2 游戏抢食专家 290

7.2.1 开发总体设计 290

7.2.3 DirectSound 291

7.2.2 界面设计 291

7.2.4 处理动画技术 303

7.2.5 具体实现代码 306

7.3 注册表编辑器 322

7.3.1 开发总体设计 322

7.3.2 主要实现方法 323

7.3.3 具体实例代码 324

7.4 在Windows CE.net下实现简单的COM 354

7.4.1 开发总体设计 354

7.4.2 界面设计 354

7.4.3 主要实现方法 354