简介
本书系统介绍了嵌入式系统程序设计方法。全书共18章,分别介绍以下内容:Windows Embedded CE 6.0程序设计的基础知识(第1~7章);Windows Embedded CE 6.0程序设计的实例(第8~14章),基于Windows Embedded CE 6.0的高级程序设计(第15~18章)。.
本书内容体系完整,案例详实,叙述风格平实、通俗易懂。尤其适合嵌入式系统研究方向的高年级本科生、研究生及科研技术人员参考。..
本书特色
·内容详实,涵盖了Windows Embedded CE 6.0程序设计的基础知识和程序设计技巧。
·介绍了Visual Studio 2005集成开发环境的使用方法,及使用Visual C# 2005和Visual Basic 2005构建Windows Embedded CE 6.0下游戏程序的过程。
·介绍了使用Platform Builder for CE 6.0进行Windows Embedded CE 6.0内核定制的过程,且所有程序代码都运行在这一自定义的模拟器上。...
目录
目 录
第1章:嵌入式系统简介 1
1.1 什么是嵌入式系统 1
1.1.1 嵌入式系统的特点 1
1.1.2 嵌入式系统的分类 2
1.2 嵌入式系统的硬件组成 3
1.2.1 嵌入式系统处理器的分类 3
1.2.2 嵌入式微处理器的主要系列 4
1.2.3 嵌入式系统的存储器 8
1.2.4 嵌入式系统的输入方式 9
1.2.5 嵌入式系统的输入/输出端口 11
1.2.6 时钟震荡电路和时钟单元 11
1.2.7 中断控制器 11
1.2.8 总线 12
1.3 嵌入式系统的软件组成 14
1.3.1 嵌入式系统软件的特点 15
1.3.2 嵌入式系统软件的分类 15
1.3.3 嵌入式系统软件的开发 18
1.4 嵌入式系统的应用领域 20
1.4.1 在消费类电子产品中的应用 20
1.4.2 在工业控制领域的应用 21
1.4.3 在通信领域的应用 21
1.4.4 在机器人、办公等其他领域的应用 22
1.5 嵌入式系统的发展方向 23
1.5.1 处理器 23
1.5.2 图形控制器 24
1.5.3 智能设备的供电解决方案 24
1.5.4 网络技术的应用 25
1.6几种常见的嵌入式操作系统 27
1.6.1 嵌入式操作系统的特点 27
1.6.2 嵌入式操作系统的分类 28
1.6.3 Windows Embedded CE 28
1.6.4 Symbian 30
1.6.5 Palm OS 31
1.6.6 嵌入式Linux 33
1.6.7 VxWorks 35
1.6.7 C/OS-Ⅱ 37
第2章:嵌入式系统的软硬件协同设计 38
2.1 传统嵌入式系统的设计方式 38
2.1.1 先软件后硬件的设计方式 39
2.1.2 先硬件后软件的设计方式 39
2.2 软硬件协同设计方式 42
2.2.1 什么是软硬件协同设计方式 43
2.2.2 协同设计中处理器的选择 46
2.2.3 协同设计中软件平台的选择 48
2.3 嵌入式系统设计时需要注意的问题 49
第3章:Windows Embedded CE 6.0简介 51
3.1 Windows CE的发展历史 51
3.2 Windows CE 功能简介 55
3.2.1 Windows CE的电源管理功能 55
3.2.2 Windows CE的多任务功能 55
3.2.3 Windows CE的图形界面 55
3.2.4 Windows CE的通信 57
3.2.5 Windows CE的多媒体和扩展功能 57
3.2.6 Windows CE的实时功能 57
3.3 Windows Embedded CE 6.0的新特性 58
3.3.1 Windows CE的不同版本 58
3.3.2 Windows Embedded CE 6.0的特点 58
3.3.3 Windows Embedded CE 6.0的体系结构 59
3.3.4 Windows Embedded CE 6.0的内核结构 60
3.3.5 Windows Embedded CE 6.0的BSP 61
3.3.6 Windows Embedded CE 6.0的设备驱动程序 63
3.3.7 Windows Embedded CE 6.0对移动电话的支持 63
3.4 Windows Embedded CE 6.0的应用领域 64
3.4.1 在移动计算领域的应用 64
3.4.2 在嵌入式领域的应用 67
第4章:Windows Embedded CE 6.0开发基础 59
4.1 Windows Embedded CE 6.0 的开发环境 59
4.2 Visual Studio 2005简介 60
4.2.1 Visual Studio 2005的特点 60
4.2.2 使用Visual Studio 2005构建Smart Device工程 62
4.3 Platform Builder for CE 6.0简介 65
4.3.1 Platform Builder for CE 6.0的特点 65
4.3.2 使用Platform Builder for CE 6.0进行平台的定制 66
4.4 Embedded Visual C++ 77
4.4.1 Embedded Visual C++简介 77
4.4.2 Win32 API、MFC及ATL三种程序设计方式 80
4.4.3在Embedded Visual C++中构建一个MFC程序 80
4.4.4在构建好的MFC程序框架中添加消息 84
4.4.5 EVC在安装及使用过程中应该注意的问题 86
4.5 ActiveSync 86
4.6 模拟器 87
第5章:Windows Embedded CE 6.0中的内存管理 1
5.1 Windows Embedded CE 6.0中的RAM和ROM 1
5.1.1 RAM 1
5.1.2 ROM 2
5.1.3 RAM和ROM在实际设备中的体现 2
5.2 虚存 4
5.2.1 Windows Embedded CE 6.0中的内存模式 4
5.2.2 内存状态查询函数 5
5.2.3 Windows Embedded CE 6.0中的分页式虚拟存储 7
5.2.4 与虚拟存储相关的函数 7
5.3 堆 10
5.3.1 Windows Embedded CE 6.0中堆的特性 11
5.3.2 本地堆(Local Heap) 11
5.3.3 独立堆 12
5.4 栈(Stack) 14
5.5 静态数据块 15
5.6 Windows CE下的Bootloader 15
5.6.1 Bootloader简介 15
5.6.2 Bootloader的主要功能 16
5.6.3 Bootloader的结构 17
第6章:Windows Embedded CE 6.0中的进程和线程 107
6.1 Windows Embedded CE 6.0中的进程 107
6.1.1 进程概述 107
6.1.2 创建进程 108
6.1.3 终止进程 109
6.1.4 其他相关函数 110
6.2 Windows Embedded CE 6.0中的线程 111
6.2.1 线程概述 111
6.2.2 创建线程 113
6.2.3 设置线程的优先级 114
6.2.4 查询线程的优先级别 114
6.2.5 设置线程的时间片 115
6.2.6 挂起和恢复一个线程 115
6.3 进程间通信 115
6.3.1 事件对象 116
6.3.2 线程等待 117
6.3.3 信号量 118
6.3.4 互斥 119
6.3.5 互锁函数 120
6.3.6 临界区 121
第7章:Windows Embedded CE 6.0中的文件系统和注册表管理 132
7.1 Windows Embedded CE 6.0中的文件系统 132
7.1.1 文件系统概述 132
7.1.2 对象存储 133
7.1.3 文件的输入输出 134
7.1.4 内存映射文件 139
7.1.5 文件管理 142
7.1.6 存储管理器 144
7.2 注册表 145
7.2.1 概述 145
7.2.2 相关API函数 146
第8章:使用Platform Builder for CE 6.0进行内核定制 150
8.1 Platform Builder for CE 6.0简介 150
8.1.1 Platform Builder for CE 6.0的主要功能 150
8.1.2 Platform Builder for CE 6.0的用户界面 152
8.1.3 定制Windows Embedded CE 6.0平台主要包含的内容 153
8.2 使用Platform Builder for CE 6.0建立操作系统镜像 154
8.2.1 选择构建OS向导 154
8.2.2 板级支持包BSP的选择 155
8.2.3 模版选择 156
8.2.4 程序选择 157
8.2.5 程序开发类库的选择 158
8.2.6 通讯服务和网络连接 159
8.2.7 选择操作系统的核心服务 160
8.2.8 设备管理 162
8.2.9 选择文件系统和数据存储方式 162
8.2.10 字体的选择 163
8.2.11 图形和多媒体技术的支持 164
8.2.12:选择所支持的国家 165
8.2.13 选择客户端的Internet服务 166
8.2.14 安全属性的选择 167
8.2.15 选择用户界面 168
8.2.16 IP语音电话选择 168
8.2.17 错误报告机制的选择 169
8.3 生成操作系统镜像 170
8.4 运行生成的操作系统镜像 172
8.5 操作系统镜像SDK的导出和安装 175
8.5.1 SDK的添加 175
8.5.2 SDK的编译 177
8.5.3 SDK的安装 178
第9章:Hello Windows Embedded CE 6.0 183
9.1 在命令行模式下构建“Hello Windows Embedded CE 6.0程序” 183
9.2 在自定义模拟器上构建“Hello Windows Embedded CE 6.0程序” 185
第10章:在Windows Embedded CE 6.0设备中实现图形的绘制 177
10.1 文本显示相关的函数 177
10.1.1 DrawText函数 177
10.1.2 ExtTextOut函数 178
10.1.3 文本的属性 178
10.1.4 SetBkColor函数 179
10.1.5 SetBkMode函数 179
10.2 Windows Embedded CE 6.0中的字体 180
10.3 图形绘制 181
10.3.1 直线的绘制 181
10.3.2 画笔 182
10.3.3 刷子 183
10.3.4 矩形 184
10.3.5 圆 184
10.3.6 圆角矩形 185
10.4 使用相关API函数在Windows Embedded CE 6.0中进行屏幕绘制 186
10.4.1 程序实例中涉及到的函数框架 186
10.4.2 程序实例中涉及到的文本显示函数 188
10.4.3 程序实例中涉及到的图形绘制函数 189
10.4.4 程序实例运行效果 191
10.4.5 程序源代码——TextDraw.h 191
10.4.6 程序源代码——TextDraw.cpp 192
第11章:Windows Embedded CE 6.0中的输入处理 198
11.1 输入处理概述 198
11.2 键盘输入方式 198
11.2.1 输入焦点 199
11.2.2 系统的键盘消息 200
11.2.3 键盘测试 203
11.3 系统中鼠标的输入 203
11.4 Windows Embedded CE 6.0中的触摸屏 204
11.4.1 手写笔消息 204
11.4.2 电子墨水 204
11.4.3 关于输入焦点 205
11.4.4 右键单击 206
11.5 在Windows Embedded CE 6.0中实现鼠标点击绘制 207
11.5.1 程序实例中涉及到的主要函数 207
11.5.2 程序运行效果 208
11.5.3 程序源代码——ClickDraw.h 209
11.5.4 程序源代码——ClickDraw.cpp 209
11.6 在Windows Embedded CE 6.0中实现鼠标移动轨迹的绘制 216
11.6.1 程序实例涉及到的主要函数 216
11.6.2 程序运行效果 218
11.6.3 程序源代码——PenTest.h 219
11.6.4 程序源代码——PenTset.cpp 219
第12章:Windows Embedded CE 6.0版“连连看”游戏程序的设计 237
12.1 面向对象程序设计简介 237
12.1.1 传统软件设计方法存在的问题 237
12.1.2 面向对象程序方法的特点 238
12.1.3 面向对向程序设计方法中涉及的基本概念 238
12.1.4 面向对象程序设计方法中对象的概念 239
12.1.5 面向对象程序设计方法中类的概念 240
12.1.6 面向对象中的继承 240
12.2 “连连看”游戏程序介绍 241
12.3 “连连看”游戏程序的设计步骤 242
12.3.1 程序工程的构建 242
12.3.2 程序画面的添加 244
12.3.3 基类Object.cs代码的添加 245
12.3.4 卡片类Card.cs的添加 247
12.3.5 卡片集合类Cards.cs的添加 248
12.3.6 主类Program.cs的添加 255
12.4 基类Object源代码祥解 258
12.4.1 成员变量的含义 259
12.4.2 关于基类的构造函数 259
12.4.3 基类中其余函数代码的解释 260
12.5 卡片类Card源代码祥解 262
12.5.1 成员变量的含义 262
12.5.2 关于卡片类的构造函数 263
12.5.3 卡片类中其余函数代码的解释 263
12.6 卡片集合类Cards源代码详解 264
12.6.1 成员变量的含义 264
12.6.2 关于卡片集合类的构造函数 265
12.6.3 与卡片处理、绘制、重置相关的函数 265
12.6.4 游戏程序中对屏幕点击的处理 267
12.6.5 判断2张卡片之间是否可以连通 268
12.7 游戏类Program源代码祥解 274
12.7.1 成员变量的含义 274
12.7.2 游戏程序的初始化 274
12.7.3 游戏对象的处理 276
12.7.4 游戏程序的主函数 277
第13章:使用Visual Basic设计Windows Embedded CE 6.0版俄罗斯方块 278
13.1 程序构建过程 278
13.2 源代码的添加 280
13.3 源代码详解 291
13.3.1 全局量的声明 291
13.3.2 相关按键和菜单的处理 292
13.3.3 方块的下落 293
13.3.4 游戏的初始化 293
13.3.5 游戏的重置 294
13.3.6 游戏开始 294
13.3.7 游戏的暂停和退出 294
13.3.8 游戏数据的加载 294
13.3.9 方块的加载 296
13.3.10 方块的放置 296
13.3.11 方块的旋转 297
13.3.12 方块的移动和落定函数 298
13.3.13 判断移除整行 298
13.3.14 程序画面的实现 299
13.3.15 程序画面 302
第14章:使用Embedded Visual C++进行Windows CE程序设计 304
14.1 Embedded Visual C++介绍 304
14.1.1 EVC4.0特性简介 304
14.1.2 EVC中的模拟器 307
14.1.3 EVC中的远程调试工具 308
14.2 用EVC编写俄罗斯方块的步骤 313
14.2.1 MFC程序设计和Win32程序设计的不同 313
14.2.2 程序简介 313
14.2.3 工程的建立 314
14.2.4 代码的添加 317
14.3 游戏程序界面的设计 345
14.4 源代码解释 348
14.4.1 fangkuaiDlg.h代码注释 349
14.4.2 fangkuaiDlg.cpp代码注释 350
第15章:Windows Embedded CE 6.0中的中断处理 370
15.1 中断基础知识 370
15.1.1 汇编语言与微处理器的体系结构 370
15.1.2 中断处理程序 373
15.1.3 保存和恢复上下文 373
15.1.4 中断禁止和中断延迟 374
15.1.5 共享数据问题的产生 375
15.1.6 共享数据问题的解决 377
15.2 Windows Embedded CE 6.0中断的组成 378
15.2.1 中断服务例程ISR 379
15.2.2 中断服务线程IST 380
15.3 Windows Embedded CE 6.0中断处理机制的特点 381
15.4 Windows Embedded CE 6.0中断发生和处理的过程 381
第16章:Windows Embedded CE 6.0中的驱动程序 383
16.1 Windows Embedded CE 6.0的驱动程序模型 383
16.1.1 什么是驱动程序 383
16.1.2 本机驱动程序(Native Drivers) 384
16.1.3 流接口驱动程序 384
16.1.4 Windows Embedded CE 6.0中的驱动程序接口 386
16.2 驱动程序的组成 386
16.2.1 单体驱动程序 386
16.2.2 分层驱动程序 386
16.2.3 单体/分层驱动程序在Windows Embedded CE 6.0中的集成 387
第17章:Windows Embedded CE 6.0中的流驱动程序和注册表项 389
17.1 流驱动程序简介 389
17.1.1 什么是流接口驱动程序 389
17.1.2 流接口驱动程序的系统结构 390
17.2 设备文件名 391
17.2.1 设备文件名的格式 391
17.2.2 设备文件名的前缀 391
17.2.3 设备文件名的索引 391
17.3 流驱动的标准接口 392
17.3.1 常用的接口函数 392
17.3.2 接口函数的函数原型 392
17.3.3与应用程序之间的调用关系 395
17.3.4 文件操作和设备操作函数参数间的对应关系 396
17.3.5 单访问和多访问 398
17.4 样本流接口驱动程序 398
17.5 Windows Embedded CE 6.0的注册表 398
17.5.1 Windows Embedded CE 6.0注册表的结构 399
17.5.2 Windows Embedded CE 6.0的常用键值类型 400
17.5.3 流驱动程序用到注册表设置 400
17.5.4 在驱动程序中访问注册表 402
17.6 流接口驱动程序的加载和卸载 404
17.6.1 流接口驱动程序的加载 404
17.6.2 流接口驱动程序的卸载 405
第18章:Windows Embedded CE 6.0中的总线 406
18.1 总线概述 406
18.2 总线的分类和主要参数 407
18.2.1 总线的分类 407
18.2.2 总线的主要参数 408
18.2 内部集成(IIC)总线 408
18.2.1 内部集成(IIC)总线的特点 408
18.2.2 传输方式 409
18.2.3 内部集成总线(IIC)与硬件设备之间的数据交换 410
18.3 PCI总线 412
18.3.1 PCI总线的主体性能及特点 412
18.3.2 PCI总线的外设自动识别 413
18.3.3 Windows CE.Net中PCI总线驱动的作用 413
18.3.4 PCIBus.dll对PCI驱动的加载 414
18.4 USB总线 414
18.4.1 USB结构的特点 414
18.4.2 USB设备的结构 415
18.4.3 USB设备的传输类型 416
18.4.4 USB设备的软件设计 417
18.4.5 Windows CE.Net下USB系统的组成 417
18.4.6 Windows Embedded CE 6.0下USB设备驱动程序的编写 418
第1章:嵌入式系统简介 1
1.1 什么是嵌入式系统 1
1.1.1 嵌入式系统的特点 1
1.1.2 嵌入式系统的分类 2
1.2 嵌入式系统的硬件组成 3
1.2.1 嵌入式系统处理器的分类 3
1.2.2 嵌入式微处理器的主要系列 4
1.2.3 嵌入式系统的存储器 8
1.2.4 嵌入式系统的输入方式 9
1.2.5 嵌入式系统的输入/输出端口 11
1.2.6 时钟震荡电路和时钟单元 11
1.2.7 中断控制器 11
1.2.8 总线 12
1.3 嵌入式系统的软件组成 14
1.3.1 嵌入式系统软件的特点 15
1.3.2 嵌入式系统软件的分类 15
1.3.3 嵌入式系统软件的开发 18
1.4 嵌入式系统的应用领域 20
1.4.1 在消费类电子产品中的应用 20
1.4.2 在工业控制领域的应用 21
1.4.3 在通信领域的应用 21
1.4.4 在机器人、办公等其他领域的应用 22
1.5 嵌入式系统的发展方向 23
1.5.1 处理器 23
1.5.2 图形控制器 24
1.5.3 智能设备的供电解决方案 24
1.5.4 网络技术的应用 25
1.6几种常见的嵌入式操作系统 27
1.6.1 嵌入式操作系统的特点 27
1.6.2 嵌入式操作系统的分类 28
1.6.3 Windows Embedded CE 28
1.6.4 Symbian 30
1.6.5 Palm OS 31
1.6.6 嵌入式Linux 33
1.6.7 VxWorks 35
1.6.7 C/OS-Ⅱ 37
第2章:嵌入式系统的软硬件协同设计 38
2.1 传统嵌入式系统的设计方式 38
2.1.1 先软件后硬件的设计方式 39
2.1.2 先硬件后软件的设计方式 39
2.2 软硬件协同设计方式 42
2.2.1 什么是软硬件协同设计方式 43
2.2.2 协同设计中处理器的选择 46
2.2.3 协同设计中软件平台的选择 48
2.3 嵌入式系统设计时需要注意的问题 49
第3章:Windows Embedded CE 6.0简介 51
3.1 Windows CE的发展历史 51
3.2 Windows CE 功能简介 55
3.2.1 Windows CE的电源管理功能 55
3.2.2 Windows CE的多任务功能 55
3.2.3 Windows CE的图形界面 55
3.2.4 Windows CE的通信 57
3.2.5 Windows CE的多媒体和扩展功能 57
3.2.6 Windows CE的实时功能 57
3.3 Windows Embedded CE 6.0的新特性 58
3.3.1 Windows CE的不同版本 58
3.3.2 Windows Embedded CE 6.0的特点 58
3.3.3 Windows Embedded CE 6.0的体系结构 59
3.3.4 Windows Embedded CE 6.0的内核结构 60
3.3.5 Windows Embedded CE 6.0的BSP 61
3.3.6 Windows Embedded CE 6.0的设备驱动程序 63
3.3.7 Windows Embedded CE 6.0对移动电话的支持 63
3.4 Windows Embedded CE 6.0的应用领域 64
3.4.1 在移动计算领域的应用 64
3.4.2 在嵌入式领域的应用 67
第4章:Windows Embedded CE 6.0开发基础 59
4.1 Windows Embedded CE 6.0 的开发环境 59
4.2 Visual Studio 2005简介 60
4.2.1 Visual Studio 2005的特点 60
4.2.2 使用Visual Studio 2005构建Smart Device工程 62
4.3 Platform Builder for CE 6.0简介 65
4.3.1 Platform Builder for CE 6.0的特点 65
4.3.2 使用Platform Builder for CE 6.0进行平台的定制 66
4.4 Embedded Visual C++ 77
4.4.1 Embedded Visual C++简介 77
4.4.2 Win32 API、MFC及ATL三种程序设计方式 80
4.4.3在Embedded Visual C++中构建一个MFC程序 80
4.4.4在构建好的MFC程序框架中添加消息 84
4.4.5 EVC在安装及使用过程中应该注意的问题 86
4.5 ActiveSync 86
4.6 模拟器 87
第5章:Windows Embedded CE 6.0中的内存管理 1
5.1 Windows Embedded CE 6.0中的RAM和ROM 1
5.1.1 RAM 1
5.1.2 ROM 2
5.1.3 RAM和ROM在实际设备中的体现 2
5.2 虚存 4
5.2.1 Windows Embedded CE 6.0中的内存模式 4
5.2.2 内存状态查询函数 5
5.2.3 Windows Embedded CE 6.0中的分页式虚拟存储 7
5.2.4 与虚拟存储相关的函数 7
5.3 堆 10
5.3.1 Windows Embedded CE 6.0中堆的特性 11
5.3.2 本地堆(Local Heap) 11
5.3.3 独立堆 12
5.4 栈(Stack) 14
5.5 静态数据块 15
5.6 Windows CE下的Bootloader 15
5.6.1 Bootloader简介 15
5.6.2 Bootloader的主要功能 16
5.6.3 Bootloader的结构 17
第6章:Windows Embedded CE 6.0中的进程和线程 107
6.1 Windows Embedded CE 6.0中的进程 107
6.1.1 进程概述 107
6.1.2 创建进程 108
6.1.3 终止进程 109
6.1.4 其他相关函数 110
6.2 Windows Embedded CE 6.0中的线程 111
6.2.1 线程概述 111
6.2.2 创建线程 113
6.2.3 设置线程的优先级 114
6.2.4 查询线程的优先级别 114
6.2.5 设置线程的时间片 115
6.2.6 挂起和恢复一个线程 115
6.3 进程间通信 115
6.3.1 事件对象 116
6.3.2 线程等待 117
6.3.3 信号量 118
6.3.4 互斥 119
6.3.5 互锁函数 120
6.3.6 临界区 121
第7章:Windows Embedded CE 6.0中的文件系统和注册表管理 132
7.1 Windows Embedded CE 6.0中的文件系统 132
7.1.1 文件系统概述 132
7.1.2 对象存储 133
7.1.3 文件的输入输出 134
7.1.4 内存映射文件 139
7.1.5 文件管理 142
7.1.6 存储管理器 144
7.2 注册表 145
7.2.1 概述 145
7.2.2 相关API函数 146
第8章:使用Platform Builder for CE 6.0进行内核定制 150
8.1 Platform Builder for CE 6.0简介 150
8.1.1 Platform Builder for CE 6.0的主要功能 150
8.1.2 Platform Builder for CE 6.0的用户界面 152
8.1.3 定制Windows Embedded CE 6.0平台主要包含的内容 153
8.2 使用Platform Builder for CE 6.0建立操作系统镜像 154
8.2.1 选择构建OS向导 154
8.2.2 板级支持包BSP的选择 155
8.2.3 模版选择 156
8.2.4 程序选择 157
8.2.5 程序开发类库的选择 158
8.2.6 通讯服务和网络连接 159
8.2.7 选择操作系统的核心服务 160
8.2.8 设备管理 162
8.2.9 选择文件系统和数据存储方式 162
8.2.10 字体的选择 163
8.2.11 图形和多媒体技术的支持 164
8.2.12:选择所支持的国家 165
8.2.13 选择客户端的Internet服务 166
8.2.14 安全属性的选择 167
8.2.15 选择用户界面 168
8.2.16 IP语音电话选择 168
8.2.17 错误报告机制的选择 169
8.3 生成操作系统镜像 170
8.4 运行生成的操作系统镜像 172
8.5 操作系统镜像SDK的导出和安装 175
8.5.1 SDK的添加 175
8.5.2 SDK的编译 177
8.5.3 SDK的安装 178
第9章:Hello Windows Embedded CE 6.0 183
9.1 在命令行模式下构建“Hello Windows Embedded CE 6.0程序” 183
9.2 在自定义模拟器上构建“Hello Windows Embedded CE 6.0程序” 185
第10章:在Windows Embedded CE 6.0设备中实现图形的绘制 177
10.1 文本显示相关的函数 177
10.1.1 DrawText函数 177
10.1.2 ExtTextOut函数 178
10.1.3 文本的属性 178
10.1.4 SetBkColor函数 179
10.1.5 SetBkMode函数 179
10.2 Windows Embedded CE 6.0中的字体 180
10.3 图形绘制 181
10.3.1 直线的绘制 181
10.3.2 画笔 182
10.3.3 刷子 183
10.3.4 矩形 184
10.3.5 圆 184
10.3.6 圆角矩形 185
10.4 使用相关API函数在Windows Embedded CE 6.0中进行屏幕绘制 186
10.4.1 程序实例中涉及到的函数框架 186
10.4.2 程序实例中涉及到的文本显示函数 188
10.4.3 程序实例中涉及到的图形绘制函数 189
10.4.4 程序实例运行效果 191
10.4.5 程序源代码——TextDraw.h 191
10.4.6 程序源代码——TextDraw.cpp 192
第11章:Windows Embedded CE 6.0中的输入处理 198
11.1 输入处理概述 198
11.2 键盘输入方式 198
11.2.1 输入焦点 199
11.2.2 系统的键盘消息 200
11.2.3 键盘测试 203
11.3 系统中鼠标的输入 203
11.4 Windows Embedded CE 6.0中的触摸屏 204
11.4.1 手写笔消息 204
11.4.2 电子墨水 204
11.4.3 关于输入焦点 205
11.4.4 右键单击 206
11.5 在Windows Embedded CE 6.0中实现鼠标点击绘制 207
11.5.1 程序实例中涉及到的主要函数 207
11.5.2 程序运行效果 208
11.5.3 程序源代码——ClickDraw.h 209
11.5.4 程序源代码——ClickDraw.cpp 209
11.6 在Windows Embedded CE 6.0中实现鼠标移动轨迹的绘制 216
11.6.1 程序实例涉及到的主要函数 216
11.6.2 程序运行效果 218
11.6.3 程序源代码——PenTest.h 219
11.6.4 程序源代码——PenTset.cpp 219
第12章:Windows Embedded CE 6.0版“连连看”游戏程序的设计 237
12.1 面向对象程序设计简介 237
12.1.1 传统软件设计方法存在的问题 237
12.1.2 面向对象程序方法的特点 238
12.1.3 面向对向程序设计方法中涉及的基本概念 238
12.1.4 面向对象程序设计方法中对象的概念 239
12.1.5 面向对象程序设计方法中类的概念 240
12.1.6 面向对象中的继承 240
12.2 “连连看”游戏程序介绍 241
12.3 “连连看”游戏程序的设计步骤 242
12.3.1 程序工程的构建 242
12.3.2 程序画面的添加 244
12.3.3 基类Object.cs代码的添加 245
12.3.4 卡片类Card.cs的添加 247
12.3.5 卡片集合类Cards.cs的添加 248
12.3.6 主类Program.cs的添加 255
12.4 基类Object源代码祥解 258
12.4.1 成员变量的含义 259
12.4.2 关于基类的构造函数 259
12.4.3 基类中其余函数代码的解释 260
12.5 卡片类Card源代码祥解 262
12.5.1 成员变量的含义 262
12.5.2 关于卡片类的构造函数 263
12.5.3 卡片类中其余函数代码的解释 263
12.6 卡片集合类Cards源代码详解 264
12.6.1 成员变量的含义 264
12.6.2 关于卡片集合类的构造函数 265
12.6.3 与卡片处理、绘制、重置相关的函数 265
12.6.4 游戏程序中对屏幕点击的处理 267
12.6.5 判断2张卡片之间是否可以连通 268
12.7 游戏类Program源代码祥解 274
12.7.1 成员变量的含义 274
12.7.2 游戏程序的初始化 274
12.7.3 游戏对象的处理 276
12.7.4 游戏程序的主函数 277
第13章:使用Visual Basic设计Windows Embedded CE 6.0版俄罗斯方块 278
13.1 程序构建过程 278
13.2 源代码的添加 280
13.3 源代码详解 291
13.3.1 全局量的声明 291
13.3.2 相关按键和菜单的处理 292
13.3.3 方块的下落 293
13.3.4 游戏的初始化 293
13.3.5 游戏的重置 294
13.3.6 游戏开始 294
13.3.7 游戏的暂停和退出 294
13.3.8 游戏数据的加载 294
13.3.9 方块的加载 296
13.3.10 方块的放置 296
13.3.11 方块的旋转 297
13.3.12 方块的移动和落定函数 298
13.3.13 判断移除整行 298
13.3.14 程序画面的实现 299
13.3.15 程序画面 302
第14章:使用Embedded Visual C++进行Windows CE程序设计 304
14.1 Embedded Visual C++介绍 304
14.1.1 EVC4.0特性简介 304
14.1.2 EVC中的模拟器 307
14.1.3 EVC中的远程调试工具 308
14.2 用EVC编写俄罗斯方块的步骤 313
14.2.1 MFC程序设计和Win32程序设计的不同 313
14.2.2 程序简介 313
14.2.3 工程的建立 314
14.2.4 代码的添加 317
14.3 游戏程序界面的设计 345
14.4 源代码解释 348
14.4.1 fangkuaiDlg.h代码注释 349
14.4.2 fangkuaiDlg.cpp代码注释 350
第15章:Windows Embedded CE 6.0中的中断处理 370
15.1 中断基础知识 370
15.1.1 汇编语言与微处理器的体系结构 370
15.1.2 中断处理程序 373
15.1.3 保存和恢复上下文 373
15.1.4 中断禁止和中断延迟 374
15.1.5 共享数据问题的产生 375
15.1.6 共享数据问题的解决 377
15.2 Windows Embedded CE 6.0中断的组成 378
15.2.1 中断服务例程ISR 379
15.2.2 中断服务线程IST 380
15.3 Windows Embedded CE 6.0中断处理机制的特点 381
15.4 Windows Embedded CE 6.0中断发生和处理的过程 381
第16章:Windows Embedded CE 6.0中的驱动程序 383
16.1 Windows Embedded CE 6.0的驱动程序模型 383
16.1.1 什么是驱动程序 383
16.1.2 本机驱动程序(Native Drivers) 384
16.1.3 流接口驱动程序 384
16.1.4 Windows Embedded CE 6.0中的驱动程序接口 386
16.2 驱动程序的组成 386
16.2.1 单体驱动程序 386
16.2.2 分层驱动程序 386
16.2.3 单体/分层驱动程序在Windows Embedded CE 6.0中的集成 387
第17章:Windows Embedded CE 6.0中的流驱动程序和注册表项 389
17.1 流驱动程序简介 389
17.1.1 什么是流接口驱动程序 389
17.1.2 流接口驱动程序的系统结构 390
17.2 设备文件名 391
17.2.1 设备文件名的格式 391
17.2.2 设备文件名的前缀 391
17.2.3 设备文件名的索引 391
17.3 流驱动的标准接口 392
17.3.1 常用的接口函数 392
17.3.2 接口函数的函数原型 392
17.3.3与应用程序之间的调用关系 395
17.3.4 文件操作和设备操作函数参数间的对应关系 396
17.3.5 单访问和多访问 398
17.4 样本流接口驱动程序 398
17.5 Windows Embedded CE 6.0的注册表 398
17.5.1 Windows Embedded CE 6.0注册表的结构 399
17.5.2 Windows Embedded CE 6.0的常用键值类型 400
17.5.3 流驱动程序用到注册表设置 400
17.5.4 在驱动程序中访问注册表 402
17.6 流接口驱动程序的加载和卸载 404
17.6.1 流接口驱动程序的加载 404
17.6.2 流接口驱动程序的卸载 405
第18章:Windows Embedded CE 6.0中的总线 406
18.1 总线概述 406
18.2 总线的分类和主要参数 407
18.2.1 总线的分类 407
18.2.2 总线的主要参数 408
18.2 内部集成(IIC)总线 408
18.2.1 内部集成(IIC)总线的特点 408
18.2.2 传输方式 409
18.2.3 内部集成总线(IIC)与硬件设备之间的数据交换 410
18.3 PCI总线 412
18.3.1 PCI总线的主体性能及特点 412
18.3.2 PCI总线的外设自动识别 413
18.3.3 Windows CE.Net中PCI总线驱动的作用 413
18.3.4 PCIBus.dll对PCI驱动的加载 414
18.4 USB总线 414
18.4.1 USB结构的特点 414
18.4.2 USB设备的结构 415
18.4.3 USB设备的传输类型 416
18.4.4 USB设备的软件设计 417
18.4.5 Windows CE.Net下USB系统的组成 417
18.4.6 Windows Embedded CE 6.0下USB设备驱动程序的编写 418
Windows Embedded CE 6.0程序设计实战
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
