第1章 嵌入式系统历史与现代特征1.1 定义 2
1.2 嵌入式系统与相关领域的历史 3
1.2.1 嵌入式系统的发展历史 4
1.2.2 计算与机器计算 5
1.2.3 自动控制的发展历程 6
1.2.4 计算机的发展历史 8
1.3 危机与发展特征 15
1.3.1 嵌入式系统的危机 15
1.3.2 嵌入式系统的发展特征 17
本章小结 18
第2章 系统结构与模型 20
2.1 系统与系统思想 20
2.1.1 系统思想 20
2.1.2 系统结构的一些概念 23
2.2 系统五层结构模型 26
2.2.1 物理结构与逻辑结构 26
2.2.2 五层结构模型 28
2.2.3 各层的功能及指标 29
2.2.4 五层模型的应用与评价 34
2.3 模型建立 36
2.3.1 嵌入式系统模型定义 36
2.3.2 建模原则 39
2.3.3 建模方法与步骤 40
2.3.4 面向对象的建模过程 41
2.4 模型使用 45
2.4.1 结构化综合控制模型 45
2.4.2 对象化环模型 47
2.4.3 建模示例 49
本章小结 54
习题 55
第3章 系统硬件体系 57
3.1 硬件体系框架 57
3.2 硬件系统元素 61
3.2.1 微处理器和指令系统 61
3.2.2 存储器 80
3.2.3 输入/输出设备 85
3.2.4 通信与扩展接口 91
3.3 硬件系统要素 98
3.3.1 时钟与总线 99
3.3.2 内存管理 108
3.3.3 看门狗技术 111
3.3.4 供电与能耗 114
3.4 硬件系统评价 117
3.4.1 常规指标 117
3.4.2 资源分配 118
3.4.3 电气功耗 120
3.4.4 可靠性和稳定性 121
本章小结 121
习题 124
第4章 最小系统:引导与驱动 126
4.1 引导层建立 126
4.1.1 引导部分 127
4.1.2 驱动部分 128
4.1.3 BIOS 128
4.2 引导模式 131
4.2.1 非片内引导 131
4.2.2 片内引导 133
4.3 中断、I/O、MMU初始化 134
4.3.1 中断初始化 134
4.3.2 I/O初始化 137
4.3.3 MMU初始化 138
4.4 驱动部分的设计 140
4.4.1 驱动部分的设计开发 140
4.4.2 BSP与BIOS 144
4.5 运行举例 144
4.5.1 最小系统 145
4.5.2 WinCE 146
4.5.3 Linux 147
4.5.4 PC-DOS 150
本章小结 151
习题 152
第5章 中间件:嵌入式操作系统和数据库5.1 嵌入式操作系统 154
5.1.1 操作系统体系结构 156
5.1.2 实时特性 172
5.1.3 操作系统裁剪 188
5.1.4 嵌入式操作系统评测 200
5.2 用户接口 203
5.2.1 UI的定义 204
5.2.2 UI的发展历程 204
5.2.3 嵌入式UI的结构特点 205
5.2.4 嵌入式UI设计原则 209
5.3 嵌入式数据库 211
5.3.1 定义 212
5.3.2 作用与应用特性 212
5.3.3 设计要求 214
5.3.4 嵌入式移动数据库 215
5.3.5 嵌入式本地数据库 217
本章小结 219
习题 220
第6章 应用编程与数据处理 222
6.1 程序与数据评价 222
6.1.1 程序与数据——信息的表现 222
6.1.2 开放性 225
6.1.3 兼容性 226
6.2 汇编语言与C语言 227
6.2.1 汇编语言 227
6.2.2 C语言 229
6.2.3 汇编语言与C语言嵌入式编程举例 234
6.3 Java 237
6.3.1 Java体系结构 237
6.3.2 JVM 239
6.3.3 Java标准与规范 241
6.3.4 Java与C语言混合编程 245
6.3.5 Java嵌入式编程举例 246
6.4 .NET与XML 248
6.4.1 .NET战略 249
6.4.2 XML 252
6.4.3 .NET嵌入式设计举例 254
6.5 应用编程与数据处理 255
6.5.1 应用编程 256
6.5.2 数据处理 262
6.5.3 电子阅读器应用举例 265
6.6 嵌入式系统测试 267
6.6.1 软件测试 267
6.6.2 硬件测试 275
6.6.3 综合测试举例 286
本章小结 287
习题 288
第7章 指标体系与系统类别分析 290
7.1 内在指标 290
7.1.1 传统评价 291
7.1.2 信息评价 302
7.2 作用指标 304
7.2.1 干扰度 305
7.2.2 智能度 306
7.2.3 控制度 308
7.2.4 融合度 310
7.3 封装与软件整合 311
7.3.1 封装 311
7.3.2 软件整合 312
7.4 系统安全 314
7.4.1 系统安全概述 314
7.4.2 嵌入式系统安全 315
7.4.3 本质安全概述 316
7.5 可靠性 319
7.5.1 定义及说明 319
7.5.2 评价方法 319
7.5.3 优化方法 320
7.6 裁剪 321
7.6.1 硬件裁剪 321
7.6.2 软件裁剪 322
7.7 指标体系 326
7.8 嵌入式系统类别分析 330
7.8.1 可崩溃、不可崩溃系统 331
7.8.2 实时/非实时系统 332
7.8.3 可交换/不可交换系统 334
7.8.4 可信/非可信系统 335
本章小结 337
习题 338
参考文献 339