更新时间:2023-06-26 16:08
《嵌入式系统原理》是2007年北京航空航天大学出版社出版的图书,作者是李庆诚、刘嘉欣、张金。本书既可作为高等院校相关专业的教材,也可作为从事研发、生产和教学的广大科技工作者的自学用书。
本书是嵌入式系统的原理性教材,作者根据多年在嵌入式领域中的实践经验,在书中严选了一部分比较有代表性的实例。
本书的写作宗旨是拨开嵌入式系统纷繁复杂的迷雾,提炼其中的精华,系统性地将嵌入式系统的设计原理介绍给读者,而不是聚焦于某一款具体的芯片或某一种特定的操作系统。本书的另一个特点是从多角度、全方位对嵌入式系统进行审视和剖析,提出并运行一种新颖的五层结构模型来诠释嵌入式系统的内涵和真谛。
本书结构清晰,运用了通俗易懂的语言进行讲解,并辅以生动翔实的例子来进行说明,是一本从全新角度来阐述与理解嵌入式系统的原理性教材。
第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章 系统结构与模型
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章 系统硬件体系
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章 最小系统:引导与驱动
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 Linux147
4.5.4 PCDOS150
本章小结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章 应用编程与数据处理
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 Java237
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与XML248
6.4.1 .NET战略249
6.4.2 XML252
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章 指标体系与系统类别分析
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