第1章 嵌入式系统概述 1
1.1 嵌入式系统的发展历史及定义 1
1.2 嵌入式系统特点及组成 2
1.3 嵌入式系统应用领域及发展趋势 4
1.4 嵌入式系统开发流程 7
1.5 Linux内核介绍 8
1.6 本章小结 10
1.7 本章习题 10
第2章 ARM技术与处理器体系结构 11
2.1 ARM体系结构的发展历程 11
2.2 ARM技术 13
2.3 ARM状态下的寄存器构成 16
2.4 Thumb状态下的寄存器的构成 19
2.5 ARM中断与异常 19
2.6 基于JTAG的ARM系统调试 22
2.7 ARM流水线技术 22
2.8 ARM处理器系列 22
2.9 ARM920T核 23
2.10 S3C2440A微处理器概述 24
2.11 本章小结 28
2.12 本章习题 28
第3章 ARM指令与汇编语言程序设计 29
3.1 ARM汇编语言程序框架 29
3.2 ARM指令简介 29
3.3 ARM处理器的寻址方式 32
3.4 ARM处理器的指令集 35
3.5 ARM汇编器支持的符号与指示符 46
3.6 ARM汇编器支持的伪指令 56
3.7 ARM汇编语言程序设计 58
3.8 汇编语言与C语言的混合编程 61
3.9 本章小结 64
3.10 本章习题 64
第4章 ARM集成开发环境 66
4.1 RealView MDK环境介绍 66
4.2 ULINK2仿真器简介 66
4.3 RealView MDK的使用 67
4.4 ADS1.2 68
4.5 本章小结 76
第5章 时钟控制模块 77
5.1 系统时钟与电源介绍 77
5.2 PWM定时器 89
5.3 看门狗定时器 97
5.4 RTC定时器 101
5.5 本章小结 108
5.6 本章习题 108
第6章 存储控制器模块 109
6.1 概述 109
6.2 SDRAM接口电路 120
6.3 NorFlash接口电路 125
6.4 Nand Flash接口电路 126
6.5 本章小结 130
6.6 本章习题 130
第7章 I/O端口与中断控制器模块 131
7.1 I/O端口描述 131
7.2 I/O端口控制 136
7.3 中断控制器 143
7.4 综合应用实例 156
7.5 本章小结 161
7.6 本章习题 162
第8章 串行通信接口模块 163
8.1 UART 163
8.2 1IC总线接口 173
8.3 SPI总线接口 183
8.4 本章小结 188
8.5 本章习题 188
第9章 LCD控制器及其应用 189
9.1 液晶显示器控制器概述 189
9.2 S3C2440A LCD控制器的特点和接口信号 189
9.3 S3C2440A LCD控制器组成 190
9.4 LCD控制器操作 191
9.5 LCD电源允许(STN/TFT) 193
9.6 LCD控制器特殊功能寄存器 194
9.7 LCD接口电路设计 202
9.8 LCD控制器编程举例 202
9.9 本章小结 205
9.10 本章习题 205
第10章 嵌入式操作系统实践 206
10.1 嵌入式Linux开发环境简介 206
10.2 编译实例 207
10.3 Linux内核裁剪与编译 209
10.4 设备底层驱动的开发 216
10.5 PWM蜂鸣器驱动及控制举例 224
10.6 本章小结 231
参考文献 232