第1章 嵌入式系统概述 1
1.1 计算机的分类 1
1.2 嵌入式系统的概念 1
1.3 嵌入式系统的特点 2
1.4 嵌入式系统的应用 3
1.5 协同设计思维和方法 5
1.6 嵌入式系统的结构 6
1.7 嵌入式系统的嵌入形式 10
1.8 嵌入式系统的发展方向 11
习题 12
第2章 嵌入式处理器 13
2.1 嵌入式处理器概念 13
2.2 嵌入式处理器分类 16
2.3 嵌入式处理器选型 19
2.4 ARM处理器 23
2.5 DSP处理器 32
习题 37
第3章 嵌入式存储器 38
3.1 存储器概念 38
3.2 RAM和ROM 41
3.3 Flash存储器 43
3.4 典型的DRAM芯片及其应用 45
3.5 典型的SRAM芯片及其应用 49
3.6 典型NAND Flash芯片及其应用 51
3.7 典型NOR Flash芯片及其应用 55
习题 56
第4章 接口和总线 58
4.1 接口 58
4.2 总线概述 60
4.3 SPI总线 61
4.4 RS232C总线及RS485总线 64
4.5 USB总线 66
4.6 I2C总线 71
4.7 其他常用总线 74
4.8 LED 75
4.9 数码管 75
4.10 继电器 77
4.11 红外对射管 78
4.12 LCD显示屏 80
4.13 编码器 86
4.14 ADC和DAC 87
4.15 WatchDog 91
4.16 压力传感器 92
4.17 气压传感器 95
习题 96
第5章 嵌入式硬件设计及其方法 97
5.1 硬件设计概述 97
5.2 电路原理图设计 99
5.3 PCB设计 101
5.4 CPLD/FPGA芯片设计 106
5.5 典型电路设计工具 111
5.6 典型单元电路设计 116
习题 121
第6章 嵌入式操作系统 122
6.1 嵌入式操作系统的概念 122
6.2 嵌入式操作系统的实时性 124
6.3 嵌入式Linux 130
6.4 μc/OS 137
6.5 RT-Thread 142
6.6 其他典型嵌入式操作系统 146
习题 151
第7章 嵌入式软件开发 152
7.1 交叉编译环境 152
7.2 嵌入式软件开发过程 157
7.3 嵌入式Linux软件开发 161
7.4 Linux内核配置 164
7.5 BSP开发 169
7.6 驱动开发 170
7.7 Linux中断技术 177
7.8 BootLoader开发 182
7.9 文件系统 185
7.10 图形用户界面GUI 194
7.11 典型软件开发环境 197
7.12 嵌入式软件的调试和仿真 206
习题 212
第8章 嵌入式网络与互联 213
8.1 嵌入式设备的网络化 213
8.2 TCP/IP网络 213
8.5 无线网络操作系统Contiki 223
8.6 无线通信 228
8.7 无线传感器网络 238
8.8 Zigbee无线网络 241
8.9 移动网络 243
习题 251
第9章 项目实例分析 253
9.1 LED设备驱动开发 253
9.2 单片机温度控制系统 255
9.3 多路视频服务器 259
9.4 基于压力传感器的体重测量系统 264
9.5 基于超声波技术的身高测量系统 266
9.6 基于霍尔元件的自行车计速系统 268
9.7 电池供电管理单元 269
参考文献 273