书籍详情
Windows CE嵌入式系统
作者:何宗键
出版社:北京航空航天大学出版社
出版时间:2006-09-01
ISBN:9787810777933
定价:¥32.00
购买这本书可以去
内容简介
本书根据同济大学软件学院的“Windows CE嵌入式系统”课程讲义整理而成。介绍了基于Windows CE 5.0平台的嵌入式软件开发。宏观上涵盖了完整的基于Windows CE的嵌入式系统开发流程。具体内容主要包括:Windows CE下的应用程序开发:EVC、Visual Studio工具的使用、开发环境的选择;系统定制和裁剪:Platform Builder工具的使用、下载、远程调试灯;驱动程序开发:中断处理、DMA操作、物理内存访问;板级支持包的开发:Bootloader、OAL层;还介绍了Windows CE作为嵌入式操作系统的体系结构。.本书可用于普通高校的嵌入式软件课程教学,也适用于嵌入式系统爱好者阅读研究。...
作者简介
本书提供作译者介绍何宗键,同济大学软件学院讲师。有4年的嵌入式软件开发经验,从2004年起开始在同济大学讲授《Windows CE嵌入式系统》课程。此课程在2006年被评为“教育部—微软精品课程”。...
目录
第1章 Windows CE简介
1.1 嵌入式系统1
1.1.1 嵌入式系统的发展1
1.1.2 嵌入式系统的概念3
1.1.3 嵌入式系统的特点4
1.1.4 嵌入式系统的两种应用模式4
1.2 嵌入式操作系统6
1.3 Windows CE嵌入式操作系统7
1.3.1 Windows CE的特点7
1.3.2 Windows CE的应用8
1.3.3 Windows CE 5.0介绍9
1.4 基于Windows CE的嵌入式系统开发10
1.4.1 基于Windows CE的嵌入式系统开发流程10
1.4.2 嵌入式系统开发中涉及的角色11
1.5 本书涉及的软件13
1.5.1 Platform Builder14
1.5.2 Windows CE联机文档16
1.5.3 Visual Studio18
1.5.4 eMbedded Visual C++19
1.5.5 ActiveSync20
1.5.6 Windows CE SDK21
1.5.7 软件的依赖关系21
第2章 Windows CE的体系结构和功能
2.1 Windows CE的结构功能概览23
2.1.1 Windows CE的层次体系结构23
2.1.2 硬件层24
2.1.3 OEM层26
2.1.4 操作系统层28
2.1.5 应用程序层33
2.2 进程、线程与调度33
2.2.1 进程33
2.2.2 线程37
2.2.3 调度38
2.2.4 同步42
2.2.5 进程间通信49
2.3 内存管理55
2.3.1 内存管理概览55
2.3.2 物理内存56
2.3.3 虚拟内存57
2.3.4 逻辑内存62
2.3.5 C/C++语言运行时库的内存管理63
2.3.6 使用虚拟内存63
2.4 存储管理与文件系统64
2.4.1 对象存储65
2.4.2 文件系统65
2.4.3 注册表66
2.4.4 Windows CE数据库68
2.4.5 存储管理器71
2.5 驱动管理与服务72
2.6 用户界面与图形系统73
2.6.1 图形系统74
2.6.2 窗口系统75
2.6.3 事件系统76
2.7 Windows CE的应用特性78
2.7.1 应用程序78
2.7.2 网络通信79
2.7.3 多媒体82
2.7.4 Internet客户端84
2.7.5 安全性85
2.7.6 国际化88
2.7.7 错误报告90
第3章 应用程序开发总览
3.1 Windows CE应用程序开发的几点说明92
3.1.1 应用程序开发的界定92
3.1.2基于Windows CE的平台介绍93
3.2 应用程序开发流程95
3.2.1 安装SDK95
3.2.2 编写代码和调试98
3.2.3 应用程序发布102
3.3 Windows CE的应用编程接口105
3.3.1 Win32 API105
3.3.2 MFC和ATL106
3.3.3 .NET Compact Framework109
3.3.4 如何做出选择112
3.4 开发工具介绍及对比114
3.4.1 应用开发工具的选择114
3.4.2 eMbedded Visual C++ 4.0115
3.4.3 Visual Studio116
3.4.4 Platform Builder118
3.5 使用远程工具118
3.5.1 Remote File Viewer119
3.5.2 Remote Heap Walker119
3.5.3 Remote Process Viewer120
3.5.4 Remote Registry Editor121
3.5.5 Remote Spy121
3.5.6 Remote Zoom In122
3.5.7 Remote Call Profiler122
3.5.8 Remote Kernel Tracker123
3.5.9 Remote Performance Monitor123
3.5.10 Remote System Information124
第4章 操作系统设计
4.1 在PC机上运行Windows CE125
4.1.1 硬件准备125
4.1.2 为CEPC构建运行时映像126
4.1.3 创建CEPC启动盘并启动目标机131
4.1.4 下载运行Windows CE133
4.1.5 编写和运行应用程序134
4.2 Platform Builder集成开发环境137
4.2.1 Platform Builder主界面137
4.2.2 Catalog视图与Feature管理138
4.2.3 平台生成选项142
4.2.4 平台初始化文件145
4.2.5 导出SDK152
4.3 定制Windows CE操作系统的一般流程154
4.3.1 得到并安装BSP154
4.3.2 定制操作系统156
4.3.3 下载到开发板上运行调试157
4.3.4 发布操作系统159
4.4 Windows CE的目录组织159
4.4.1 Public目录160
4.4.2 Private目录161
4.4.3 Platform目录162
4.4.4 Others目录163
4.4.5 SDK目录163
4.4.6 PBWorkspaces目录163
4.5 Windows CE的构建系统163
4.5.1 构建系统概览163
4.5.2 创建命令行构建环境166
4.5.3 Sysgen过程173
4.5.4 Build过程177
4.5.5 Release Copy过程183
4.5.6 Make Image过程184
4.5.7 解决构建时的错误187
4.6 创建自定义组件188
4.6.1 CEC文件格式188
4.6.2 CEC Editor工具192
第5章 驱动程序设计
5.1 驱动程序的基础知识194
5.1.1 驱动程序的功能194
5.1.2 何时编写驱动程序195
5.1.3 驱动程序模型196
5.1.4 编写驱动程序的几个要素196
5.2 Windows CE驱动程序197
5.2.1 Windows CE驱动程序开发简介197
5.2.2 Windows CE驱动程序的宿主198
5.2.3 分层驱动程序与单体驱动程序200
5.2.4 Windows CE驱动程序的分类202
5.2.5 示例驱动程序的代码204
5.3 设备管理器208
5.3.1 设备管理器简介208
5.3.2 设备的初始化209
5.3.3 设备的管理215
5.4 中断处理225
5.4.1 Windows CE中断的基本概念225
5.4.2 中断处理的过程227
5.4.3 中断服务例程ISR228
5.4.4 中断服务线程IST232
5.4.5 中断延迟及实时性235
5.5 访问物理内存236
5.6 DMA处理240
5.6.1 DMA简介240
5.6.2 使用CEDDK函数241
5.6.3 使用内核函数243
5.7 电源管理244
5.7.1 电源管理器的结构244
5.7.2 驱动程序接口245
5.7.3 应用程序接口251
5.7.4 提醒接口253
5.7.5 OAL接口253
5.8 使用驱动开发的库函数253
5.8.1 CEDDK库254
5.8.2 简化注册表操作的函数256
5.9 流式接口驱动258
5.9.1 流式接口驱动简介258
5.9.2 流式接口函数260
5.9.3 流式接口驱动的工作原理264
5.9.4 实现流式接口驱动266
5.9.5 运行和使用流式接口驱动273
5.10 Windows CE中的服务276
5.10.1 Windows CE服务程序介绍276
5.10.2 服务的启动和停止278
5.10.3 独立服务和超级服务280
5.10.4 对服务的控制283
第6章 操作系统移植
6.1 运行Windows CE所需的硬件285
6.1.1 处理器285
6.1.2 存储系统288
6.1.3 其他硬件289
6.2 BSP介绍290
6.2.1 BSP的概念290
6.2.2 BSP的结构291
6.2.3 Windows CE 5.0自带的BSP293
6.3 开发BSP的步骤293
6.3.1 硬件准备295
6.3.2 克隆参考BSP295
6.3.3 开发Boot Loader296
6.3.4 开发OAL296
6.3.5 添加驱动程序296
6.3.6 增加电源管理297
6.3.7 发布BSP297
6.4 编写Boot Loader299
6.4.1 Boot Loader的角色与功能299
6.4.2 Boot Loader的构成301
6.4.3 Boot Loader的工作流程与原理303
6.4.4 Boot Loader的实现320
6.4.5 配置和构建Boot Loader326
6.4.6 X86平台下的Boot Loader330
6.5 编写OAL333
6.5.1 OAL的角色与功能333
6.5.2 OAL的构成335
6.5.3 OAL的启动流程与原理337
6.5.4 OAL的实现347
6.5.5 Production Quality OAL362
1.1 嵌入式系统1
1.1.1 嵌入式系统的发展1
1.1.2 嵌入式系统的概念3
1.1.3 嵌入式系统的特点4
1.1.4 嵌入式系统的两种应用模式4
1.2 嵌入式操作系统6
1.3 Windows CE嵌入式操作系统7
1.3.1 Windows CE的特点7
1.3.2 Windows CE的应用8
1.3.3 Windows CE 5.0介绍9
1.4 基于Windows CE的嵌入式系统开发10
1.4.1 基于Windows CE的嵌入式系统开发流程10
1.4.2 嵌入式系统开发中涉及的角色11
1.5 本书涉及的软件13
1.5.1 Platform Builder14
1.5.2 Windows CE联机文档16
1.5.3 Visual Studio18
1.5.4 eMbedded Visual C++19
1.5.5 ActiveSync20
1.5.6 Windows CE SDK21
1.5.7 软件的依赖关系21
第2章 Windows CE的体系结构和功能
2.1 Windows CE的结构功能概览23
2.1.1 Windows CE的层次体系结构23
2.1.2 硬件层24
2.1.3 OEM层26
2.1.4 操作系统层28
2.1.5 应用程序层33
2.2 进程、线程与调度33
2.2.1 进程33
2.2.2 线程37
2.2.3 调度38
2.2.4 同步42
2.2.5 进程间通信49
2.3 内存管理55
2.3.1 内存管理概览55
2.3.2 物理内存56
2.3.3 虚拟内存57
2.3.4 逻辑内存62
2.3.5 C/C++语言运行时库的内存管理63
2.3.6 使用虚拟内存63
2.4 存储管理与文件系统64
2.4.1 对象存储65
2.4.2 文件系统65
2.4.3 注册表66
2.4.4 Windows CE数据库68
2.4.5 存储管理器71
2.5 驱动管理与服务72
2.6 用户界面与图形系统73
2.6.1 图形系统74
2.6.2 窗口系统75
2.6.3 事件系统76
2.7 Windows CE的应用特性78
2.7.1 应用程序78
2.7.2 网络通信79
2.7.3 多媒体82
2.7.4 Internet客户端84
2.7.5 安全性85
2.7.6 国际化88
2.7.7 错误报告90
第3章 应用程序开发总览
3.1 Windows CE应用程序开发的几点说明92
3.1.1 应用程序开发的界定92
3.1.2基于Windows CE的平台介绍93
3.2 应用程序开发流程95
3.2.1 安装SDK95
3.2.2 编写代码和调试98
3.2.3 应用程序发布102
3.3 Windows CE的应用编程接口105
3.3.1 Win32 API105
3.3.2 MFC和ATL106
3.3.3 .NET Compact Framework109
3.3.4 如何做出选择112
3.4 开发工具介绍及对比114
3.4.1 应用开发工具的选择114
3.4.2 eMbedded Visual C++ 4.0115
3.4.3 Visual Studio116
3.4.4 Platform Builder118
3.5 使用远程工具118
3.5.1 Remote File Viewer119
3.5.2 Remote Heap Walker119
3.5.3 Remote Process Viewer120
3.5.4 Remote Registry Editor121
3.5.5 Remote Spy121
3.5.6 Remote Zoom In122
3.5.7 Remote Call Profiler122
3.5.8 Remote Kernel Tracker123
3.5.9 Remote Performance Monitor123
3.5.10 Remote System Information124
第4章 操作系统设计
4.1 在PC机上运行Windows CE125
4.1.1 硬件准备125
4.1.2 为CEPC构建运行时映像126
4.1.3 创建CEPC启动盘并启动目标机131
4.1.4 下载运行Windows CE133
4.1.5 编写和运行应用程序134
4.2 Platform Builder集成开发环境137
4.2.1 Platform Builder主界面137
4.2.2 Catalog视图与Feature管理138
4.2.3 平台生成选项142
4.2.4 平台初始化文件145
4.2.5 导出SDK152
4.3 定制Windows CE操作系统的一般流程154
4.3.1 得到并安装BSP154
4.3.2 定制操作系统156
4.3.3 下载到开发板上运行调试157
4.3.4 发布操作系统159
4.4 Windows CE的目录组织159
4.4.1 Public目录160
4.4.2 Private目录161
4.4.3 Platform目录162
4.4.4 Others目录163
4.4.5 SDK目录163
4.4.6 PBWorkspaces目录163
4.5 Windows CE的构建系统163
4.5.1 构建系统概览163
4.5.2 创建命令行构建环境166
4.5.3 Sysgen过程173
4.5.4 Build过程177
4.5.5 Release Copy过程183
4.5.6 Make Image过程184
4.5.7 解决构建时的错误187
4.6 创建自定义组件188
4.6.1 CEC文件格式188
4.6.2 CEC Editor工具192
第5章 驱动程序设计
5.1 驱动程序的基础知识194
5.1.1 驱动程序的功能194
5.1.2 何时编写驱动程序195
5.1.3 驱动程序模型196
5.1.4 编写驱动程序的几个要素196
5.2 Windows CE驱动程序197
5.2.1 Windows CE驱动程序开发简介197
5.2.2 Windows CE驱动程序的宿主198
5.2.3 分层驱动程序与单体驱动程序200
5.2.4 Windows CE驱动程序的分类202
5.2.5 示例驱动程序的代码204
5.3 设备管理器208
5.3.1 设备管理器简介208
5.3.2 设备的初始化209
5.3.3 设备的管理215
5.4 中断处理225
5.4.1 Windows CE中断的基本概念225
5.4.2 中断处理的过程227
5.4.3 中断服务例程ISR228
5.4.4 中断服务线程IST232
5.4.5 中断延迟及实时性235
5.5 访问物理内存236
5.6 DMA处理240
5.6.1 DMA简介240
5.6.2 使用CEDDK函数241
5.6.3 使用内核函数243
5.7 电源管理244
5.7.1 电源管理器的结构244
5.7.2 驱动程序接口245
5.7.3 应用程序接口251
5.7.4 提醒接口253
5.7.5 OAL接口253
5.8 使用驱动开发的库函数253
5.8.1 CEDDK库254
5.8.2 简化注册表操作的函数256
5.9 流式接口驱动258
5.9.1 流式接口驱动简介258
5.9.2 流式接口函数260
5.9.3 流式接口驱动的工作原理264
5.9.4 实现流式接口驱动266
5.9.5 运行和使用流式接口驱动273
5.10 Windows CE中的服务276
5.10.1 Windows CE服务程序介绍276
5.10.2 服务的启动和停止278
5.10.3 独立服务和超级服务280
5.10.4 对服务的控制283
第6章 操作系统移植
6.1 运行Windows CE所需的硬件285
6.1.1 处理器285
6.1.2 存储系统288
6.1.3 其他硬件289
6.2 BSP介绍290
6.2.1 BSP的概念290
6.2.2 BSP的结构291
6.2.3 Windows CE 5.0自带的BSP293
6.3 开发BSP的步骤293
6.3.1 硬件准备295
6.3.2 克隆参考BSP295
6.3.3 开发Boot Loader296
6.3.4 开发OAL296
6.3.5 添加驱动程序296
6.3.6 增加电源管理297
6.3.7 发布BSP297
6.4 编写Boot Loader299
6.4.1 Boot Loader的角色与功能299
6.4.2 Boot Loader的构成301
6.4.3 Boot Loader的工作流程与原理303
6.4.4 Boot Loader的实现320
6.4.5 配置和构建Boot Loader326
6.4.6 X86平台下的Boot Loader330
6.5 编写OAL333
6.5.1 OAL的角色与功能333
6.5.2 OAL的构成335
6.5.3 OAL的启动流程与原理337
6.5.4 OAL的实现347
6.5.5 Production Quality OAL362
猜您喜欢