第1章 嵌入式系统的基础 1
1.1 嵌入式系统的起源和发展 1
1.2 嵌入式系统的构成 10
1.3 嵌入式系统的一些相关术语 15
1.4 本章小结 24
1.5 真题解析和习题 24
第2章 嵌入式系统和数字媒体 27
2.1 信息和数字媒体 27
2.2 文本 28
2.3 图像 34
2.4 音频 37
2.5 视频 40
2.6 本章小结 42
2.7 真题解析和习题 42
第3章 数字通信及计算机网络 45
3.1 通信和通信系统 45
3.2 计算机网络 50
3.3 本章小结 59
3.4 真题解析和习题 60
第4章 嵌入式处理器的基础及ARM 62
4.1 嵌入式系统处理器的结构 62
4.2 常见嵌入式处理器内核 66
4.3 ARM处理器的基础 68
4.4 ARM处理器的分类和特点 72
4.5 本章小结 81
4.6 真题解析和习题 81
第5章 ARM处理器编程模型 83
5.1 ARM处理器的工作状态 83
5.2 ARM处理器的工作模式 86
5.3 ARM处理器的寄存器组织 87
5.4 ARM处理器的异常处理 91
5.5 ARM处理器的数据类型和存储格式 94
5.6 ARM处理器的存储器管理单元和存储器保护单元 96
5.7 本章小结 99
5.8 真题解析和习题 100
第6章 ARM处理器的指令系统和汇编语言程序设计 102
6.1 ARM处理器的指令分类和指令集 102
6.2 ARM处理器的指令格式 107
6.3 ARM处理器的寻址方式 109
6.4 ARM处理器的伪指令 114
6.5 ARM处理器的汇编程序设计 117
6.6 汇编语言和C语言混合设计 122
6.7 本章小结 130
6.8 真题解析和习题 130
第7章 嵌入式系统的硬件结构 132
7.1 SoC的片上总线 132
7.2 ARM嵌入式系统的核心结构 138
7.3 常用ARM结构处理器及选择方案 147
7.4 嵌入式系统的存储器 148
7.5 本章小结 160
7.6 真题解析和习题 160
第8章 嵌入式系统的外围设备 163
8.1 输入设备 163
8.2 显示设备 167
8.3 传感器 173
8.4 本章小结 179
8.5 真题解析和习题 179
第9章 嵌入式系统的输入输出接口 182
9.1 通用输入输出接口 182
9.2 UART接口 182
9.3 I2C总线接口 185
9.4 SPI总线接口 188
9.5 1-wire总线接口 190
9.6 USB总线接口 192
9.7 视频接口 194
9.8 本章小结 195
9.9 真题解析和习题 196
第10章 嵌入式系统的远程通信接口 198
10.1 RS-232/485/422接口 198
10.2 CAN总线接口 205
10.3 以太网接口 210
10.4 无线通信接口 211
10.5 本章小结 214
10.6 真题解析和习题 214
第11章 S3C2440 ARM处理器 216
11.1 S3C2440的体系结构 216
11.2 S3C2440的外部引脚 217
11.3 S3C2440的硬件模块 218
11.4 本章小结 242
11.5 真题解析和习题 243
第12章 嵌入式系统软件的体系结构 245
12.1 嵌入式系统的软件层次 245
12.2 嵌入式系统的中间驱动层 246
12.3 嵌入式系统的引导加载程序 250
12.4 常见的Bootloader和U-Boot的使用方法 253
12.5 本章小结 259
12.6 真题解析和习题 259
第13章 嵌入式操作系统 261
13.1 嵌入式操作系统的发展 261
13.2 嵌入式操作系统的特点和分类 263
13.3 实时系统和实时操作系统 265
13.4 嵌入式操作系统的内核结构 267
13.5 常见的嵌入式操作系统 268
13.6 嵌入式Linux操作系统 271
13.7 本章小结 281
13.8 真题解析和习题 282
第14章 μC/OS-Ⅱ嵌入式操作系统应用分析 284
14.1 μC/OS-Ⅱ的特点和基础 284
14.2 μC/OS-Ⅱ操作系统解析 291
14.3 μC/OS-Ⅱ的移植和程序设计 302
14.4 μC/OS-Ⅲ和μC/OS-Ⅱ 303
14.5 本章小结 304
14.6 真题解析和习题 305
第15章 嵌入式系统的开发 307
15.1 嵌入式系统的开发基础 307
15.2 嵌入式系统的软件开发方法 310
15.3 MDK和RVDS的特点和使用 312
15.4 交叉编译环境 318
15.5 在Linux操作系统下进行软件开发 320
15.6 嵌入式系统的调试方法和工具 326
15.7 本章小结 328
15.8 真题解析和习题 329