第1章 嵌入式图形系统设计概述 1
1.1 嵌入式图形界面及其实现概述 1
1.1.1 图形用户界面及其应用 1
1.1.2 嵌入式图形界面及其实现 2
1.2 嵌入式应用系统开发设计基础 3
1.3 嵌入式软件体系架构设计基础 6
1.3.1 嵌入式软件体系架构 6
1.3.2 嵌入式软件体系架构设计 7
1.4 常见嵌入式图形设计体系简介 10
1.5 本章小结 12
1.6 学习与思考 12
第2章 嵌入式应用系统开发基础 13
2.1 引子:便携式手持巡检体系设计 13
2.1.1 问题的提出及其方案规划 13
2.1.2 系统的硬件体系设计 14
2.1.3 系统的软件体系设计 17
2.2 嵌入式应用系统设计的理论基础 25
2.2.1 嵌入式系统及其设计概述 25
2.2.2 嵌入式硬件体系及其设计 26
2.2.3 底层硬件操作软件及其设计 28
2.2.4 嵌入式系统的应用程序设计 31
2.2.5 嵌入式体系的系统级规划设计 34
2.3 项目设计举例:FPGA-SoPC体系 38
2.3.1 系统工程规划与控制算法确定 38
2.3.2 嵌入式硬件体系设计 45
2.3.3 嵌入式软件体系架构 48
2.3.4 嵌入式应用程序设计 55
2.3.5 通用计算机监控软件设计 63
2.4 本章小结 67
2.5 学习与思考 68
第3章 嵌入式软件体系架构基础 69
3.1 嵌入式软件体系架构的基本内容 69
3.1.1 嵌入式软件体系架构综述 69
3.1.2 E-RTOS及其体系构造 71
3.1.3 嵌入式软件体系架构要素 73
3.2 嵌入式体系的直接软件架构 74
3.2.1 直接软件体系架构概述 74
3.2.2 基本软件体系的架构 76
3.2.3 接口/外设的驱动设计 78
3.2.4 软件框架的快速建立 80
3.3 嵌入式μC/OS体系的软件架构 81
3.3.1 μC/OSE-RTOS简要介绍 81
3.3.2 μC/OS基本软件体系架构 82
3.3.3 μC/OS-Ⅱ操作系统的移植 83
3.3.4 外设/接口的驱动程序设计 85
3.3.5 μC/OS软件体系架构举例 87
3.4 嵌入式μC/Linux体系的软件架构 89
3.4.1 μC/Linux及其交叉开发 89
3.4.2 μC/Linux的芯片级移植 91
3.4.3 μC/Linux设备驱动及其设计 95
3.4.4 字符型设备驱动程序设计 96
3.4.5 块型设备驱动与闪存文件操作 101
3.5 嵌入式WinCE体系的软件架构 106
3.5.1 嵌入式Windows及其开发综述 106
3.5.2 WinCE基本软件体系的定制 109
3.5.3 WinCE操作系统内核的移植 110
3.5.4 WinCE设备驱动程序及设计 113
3.5.5 块型设备驱动及文件系统操作 116
3.6 嵌入式Vxworks体系的软件架构 117
3.6.1 嵌入式VxWorks软件体系架构基础 117
3.6.2 VxWorks内核移植及其BSP编写 120
3.6.3 VxWorks字符型设备驱动程序设计 122
3.6.4 VxWorks块型设备及文件系统操作 126
3.7 本章小结 128
3.8 学习与思考 129
第4章 嵌入式GUI直接软件设计 129
4.1 嵌入式GUI直接软件设计综述 130
4.2 常用辅助设计的软件工具介绍 131
4.3 LED-GUI图文显示设计 133
4.3.1 LED显示及其硬件驱动 133
4.3.2 常见LED系统的硬件设计 134
4.3.3 LED-GUI直接软件设计综述 137
4.3.4 LED-GUI应用项目开发举例 137
4.4 LCD/LCM-GUI图文显示设计 152
4.4.1 LCD显示及其控制/驱动/接口 152
4.4.2 常见LCD控制/驱动/接口设计 153
4.4.3 LCD/LCM-GUI直接软件设计综述 156
4.4.4 LCD/LCM-GUI应用项目开发举例 157
4.5 本章小结 173
4.6 学习与思考 173
第5章 嵌入式μC/GUI图形系统设计 174
5.1 μC/GUI图形系统概述 174
5.1.1 μC/GUI图形系统简介 174
5.1.2 μC/GUI的特点与接口 176
5.2 μC/GUI的软件体系构成 176
5.2.1 μC/GUI的软件构成 176
5.2.2 μC/GUI的文件组织 177
5.3 μC/GUI的窗口管理机制 179
5.3.1 μC/GUI运行原理分析 179
5.3.2 μC/GUI窗口管理基础 180
5.3.3 回调函数应用举例 181
5.4 μC/GUI的移植或定制 182
5.4.1 μC/GUI移植的重要环节 182
5.4.2 μC/GUI典型移植举例 185
5.4.3 在目标板上应用μC/GUI 187
5.5 μC/GUI应用程序开发 188
5.5.1 应用程序开发描述 188
5.5.2 应用程序设计举例 189
5.6 μC/GUI的模拟仿真与调试 190
5.6.1 软件模拟仿真综述 190
5.6.2 模拟仿真应用举例 192
5.7 μCGUI图形系统开发举例 195
5.7.1 LCD仪器的GUI设计 195
5.7.2 监控体系的GUI设计 196
5.7.3 测量体系的GUI设计 200
5.8 本章小结 202
5.9 学习与思考 203
第6章 嵌入式μWindows图形系统设计 204
6.1 μWindows图形系统简介 204
6.1.1 μWindows及其特性 204
6.1.2 目前版本的新特性 206
6.1.3 μWindows软件应用 206
6.2 μWindows软件体系构成 207
6.2.1 基本软件体系的构成 207
6.2.2 图形引擎的特性与实现 210
6.3 μWindows软件移植 211
6.3.1 μWindows的内核移植 211
6.3.2 LCD帧缓冲驱动程序开发 213
6.4 μ.WindowsAPI函数介绍 218
6.4.1 Win32/WinCEGDI函数库 218
6.4.2 Nano-X函数库及FLNX 220
6.5 μWindows应用程序开发 221
6.5.1 应用程序设计基础 221
6.5.2 典型界面设计举例 224
6.6 μWindows的模拟仿真 228
6.6.1 软件模拟仿真综述 228
6.6.2 模拟仿真应用举例 229
6.7 μWindows应用设计举例 229
6.7.1 红外抄表器的GUI设计 229
6.7.2 微型图形应用库的设计 231
6.7.3 在线监测器的GUI设计 234
6.7.4 掌上浏览器的GUI设计 236
6.8 本章小结 239
6.9 学习与思考 239
第7章 嵌入式MiniGUI图形系统设计 240
7.1 MiniGUI图形系统概述 240
7.1.1 MiniGUI图形系统及应用 240
7.1.2 MiniGUI的主要功能特点 242
7.2 MiniGUI软件体系构成 243
7.2.1 MiniGUI的体系结构和运行模式 243
7.2.2 典型应用及其软件架构 244
7.3 MiniGUI软件移植 246
7.3.1 MiniGUI的内核移植过程 246
7.3.2 MiniGUI的编译及其设置 253
7.4 MiniGUI应用开发基础 255
7.4.1 消息循环和窗口过程 255
7.4.2 对话框和控件编程 260
7.4.3 GDI函数及其使用 267
7.5 MiniGUI应用程序开发 276
7.5.1 一般设计过程综述 276
7.5.2 举例:触摸屏核准 276
7.6 MiniGUI模拟仿真 280
7.6.1 模拟仿真方法手段简介 280
7.6.2 模拟仿真的一般过程 291
7.6.3 模拟仿真示例演示 291
7.7 MiniGUI应用设计举例 299
7.7.1 机车显示终端界面设计 299
7.7.2 车载导航终端界面设计 301
7.7.3 税控收款机显示界面设计 305
7.8 本章小结 307
7.9 学习与思考 308
第8章 嵌入式Qt图形系统设计 309
8.1 Qt-GUI图形体系概述 309
8.1.1 Qt-GUI软件体系简介 309
8.1.2 QtE-GUI及其应用综述 311
8.2 QtE-GUI框架结构及核心技术 312
8.2.1 QtE-GUI的框架构造 312
8.2.2 QtE关键编程技术综述 315
8.3 QtE-GUI软件移植 318
8.3.1 QtE-GUI开发环境的建立 318
8.3.2 QtE-GUI的移植与应用 320
8.3.3 QtE-GUI移植的关键环节 322
8.4 QtE-GUI编程循序渐进 324
8.4.1 “HelloWord!”—Qt初步 324
8.4.2 创建简单窗口并添加按钮 325
8.4.3 Signal/Slot的对象间通信 326
8.4.4 使用菜单及其快捷键 328
8.4.5 增添工具条和状态栏 332
8.4.6 运用鼠标和键盘事件 336
8.4.7 使用“对话框”窗口部件 340
8.4.8 绘图程序的Qt编制 343
8.4.9 Qt中的多线程编程 347
8.4.10 Qt网络编程的实现 352
8.5 QtDesigner及其应用 357
8.5.1 QtDesigner简述 357
8.5.2 基本运行要求 358
8.5.3 uic转换及其简化 358
8.5.4 常用控件及其应用 359
8.5.5 综合应用演示 365
8.6 添加应用程序到QtE/Qtopia 369
8.6.1 系统平台的构成 369
8.6.2 添加应用程序到Qtopia 369
8.7 QtE-GUI应用设计举例 370
8.7.1 系统设计原理 370
8.7.2 软件系统设计 371
8.7.3 QtE编程实现 372
8.8 本章小结 374
8.9 学习与思考 374
第9章 WinCE下的图形用户界面系统设计 375
9.1 WinCE用户界面服务概述 375
9.2 WinCE用户界面要素及其使用 376
9.2.1 窗口及其事件处理 376
9.2.2 资源及其使用 378
9.2.3 控件及其使用 380
9.2.4 图形及其使用 383
9.2.5 接收用户输入 386
9.3 WinCE下的图形用户界面设计 388
9.4 WinCE图形用户界面开发举例 390
9.4.1 WinCEGUI应用程序框架 390
9.4.2 基于WinCE的监控界面设计 391
9.5 本章小结 393
9.6 学习与思考 393
第10章 VxWorks下的图形用户界面设计 394
10.1 VxWorks图形界面设计综述 394
10.2 安装使用WindML/Zinc软件 395
10.3 WindML多媒体组件及其应用 397
10.3.1 WindML的功能特点 397
10.3.2 WindML的体系构造 398
10.3.3 WindML的配置编译 401
10.3.4 WindML的具体应用 401
10.3.5 WindML的功能扩展 405
10.3.6 WindML显示驱动开发 407
10.4 Zinc多媒体组件及其应用 407
10.4.1 Zinc组件综合描述 407
10.4.2 Zinc的多任务通信 409
10.4.3 Zinc应用程序设计 412
10.5 本章小结 415
10.6 学习与思考 415
参考文献 416