第1章 嵌入系统介绍 1
1.1 实时系统 2
1.2 实时嵌入系统 4
1.3 嵌入处理器 5
1.4 PC嵌入系统诞生 5
1.5 小结 9
第2章 设计和开发实时系统 10
2.1 一个实用的方法 10
2.2 迭代方法 10
2.3 分析阶段 11
2.4 设计阶段 17
2.5 一些决定 24
2.6 实现阶段 29
2.7 实现设计 34
2.8 小结 35
第3章 软件的安装与设置 36
3.1 选择平台和工具软件 36
3.2 ToolSuite部件 37
3.3 ToolSuite缩略版 40
3.4 ETS内核应用程序环境 41
3.5 硬件安装 44
3.6 软件安装和设置 45
3.7 配置Visual C++和Developer Studio 46
3.8 编程项目 54
3.9 小结 63
第4章 调试 65
4.1 软件调试器 66
4.2 硬件调试 68
4.3 软件仿真器 71
4.4 用ToolSuite工具调试 71
4.4 嵌入StudioExpress扩充功能 77
4.5 小结 85
第5章 收款机 86
5.1 POS系统是如何工作的 87
5.2 设计仿真系统 88
5.3 建立POS项目 94
5.4 运行POS项目 94
5.5 概览源代码 97
5.6 小结 102
第6章 键盘和屏幕I/O 103
6.1 按键、小键盘和键盘 104
6.2 LED、LCD和显示器 107
6.3 ETS内核的键盘和屏幕I/O支持 110
6.4 POS项目中的代码 113
6.5 小结 123
第7章 文件系统 124
7.1 选择文件系统 124
7.2 选择存储设备 126
7.3 ETS内核文件系统 129
7.4 POS项目中的 IIO 130
7.5 小结 135
第8章 一个简单 UPS 136
8.1 设计仿真 139
8.2 建立UPS项目 143
8.3 源代码概述 144
8.4 小结 151
第9章 中断 152
9.1 中断如何工作 153
9.2 ISR基础 161
9.3 PC体系上的中断 167
9.4 ETS内核下的中断处理 169
9.5 UPS项目中的中断 174
9.6 小结 186
10.1 时钟的应用 188
第10章 时钟 188
10.2 选择时钟硬件 190
10.3 软件考虑 191
10.4 ETS内核时钟 191
10.5 UPS项目中的时钟 192
10.6 小结 196
第11章 智能 UPS 197
11.1 智能 UPS如何工作 197
11.2 设计仿真 198
11.4 运行智能 UPS执行程序 204
11.3 生成智能 UPS的执行程序 204
11.5 概览源代码 207
11.6 小结 213
第12章 多任务 214
12.1过程和多过程 215
12.2 线程和多线程 217
12.3 过程与线程 220
12.4 调度 223
12.5 同步 229
12.6任务间的通信 233
12.7 中断处理 235
12.8 选择实时操作系统 236
12.9 调试 237
12.10 智能 UPS中的线程 239
12.11 小结 274
第13章 串行I/O 275
13.1 串行IIO的基础知识 276
13.2 RS-232C串行标准 285
13.3 外设串行总线 287
13.4 芯片间的串行总线 289
13.5 智能UPS中的串行I/O 290
13.6 小结 310
第14章 网络版UPS 311
14.1 网络版UPS是如何工作的 312
14.2 设计仿真 312
14.3 生成网络版UPS项目 316
14.4 运行网络版UPS项目 316
14.5 源代码概览 323
14.6 小结 327
第15章 网络 328
15.1 网络概念 328
15.2 嵌入系统的联网 335
15.3 TCP/IP网络的实现 338
15.4 针对ETS内核的网络编程 362
15.5 小结 376
第16章 与Web连接 377
16.1 嵌入应用的HTTP 378
16.2 HTTP协议 380
16.3 Web服务器 381
16.4 嵌入程序中的HTML 393
16.5 动态HTML 394
16.6 ETS内核HTTP服务器 395
16.7 网络版UPS中的在线HTML 406
16.8 小结 421
第17章 Java 422
17.1 语言和平台 423
17.2 嵌入开发的优点 429
17.3 Java的局限 434
17.4 支持Java的不间断电源系统 437
17.5 小结 462
第18章 浮点编程 463
18.1 科学计数法的术语 463
18.2 嵌入系统支持的浮点运算 464
18.3 浮点数据格式 464
18.4 浮点硬件和浮点软件 469
18.5 位图过滤器 474
18.6 小结 483
第19章 动态连接库 484
19.1 什么是DLL 484
19.2 使用DLL的优点 485
19.3 使用DLL的缺点 486
19.4 在ETS内核下应用DLL 487
19.5 ENCDEC编程项目 489
19.4 小结 504
第20章 C++异常和结构异常 505
20.1 异常处理的作用 505
20.3 C++异常处理 507
20.2 嵌入系统中的异常处理 507
20.4 结构化异常处理 510
20.5 可重新启动的UPS 518
20.6 小结 528
第21章 固化应用程序 529
21.1 在嵌入系统中应用ROM 529
21.2 ROM的类型 530
21.3 PROM编程 532
21.4 调试ROM中的程序 535
21.5 PC引导方法 536
21.7 小结 539
21.6 TOOLSUITE对ROM的支持 539
附录A 硬件资源指南 540
附录A.1 单板机(单板机) 540
附录A.2 硬件调试工具 544
附录B API 545
附录B.1 C运行库函数 545
附录B.2 WIN32 API 548
附录B.3 WINSOCK APIS(Windows套接应用程序接口) 550
附录B.4 内核API 551
附录C.1 哑调制解调器电缆技术规范 582
附录C 配置Windows串行连接 582
附录C.2 安装直接连接驱动程序 583
附录C.3 安装拨号网络 585
附录C.4 创建拨号网络连接 588
附录D 实时和嵌入系统的开发方法论 592
附录D.1 OCTOPUS 592
附录D.2 ELLISON 593
附录D.3 OBJECTGEODE 594
附录D.4 ROOM 594
附录D.5 SHLAER-MELLOR 595
附录D.6 K-FLOW和GOO 595