第1章 嵌入式系统概述 1
1.1 嵌入式系统介绍 1
1.2 嵌入式系统的组成 5
1.3 嵌入式系统的软硬件协同设计 10
1.4 嵌入式开发环境 13
第2章 ARM 7体系结构 15
2.1 ARM处理器介绍 15
2.2 ARM存储器接口 20
2.3 ARM处理器工作状态 22
2.4 ARM处理器工作模式 22
2.5 ARM寄存器 23
2.6 异常(Exceptions) 30
2.7 中断延迟 35
2.8 复位 35
2.9 存储器及存储器映射I/O 35
2.10 协处理器 38
第3章 ARM指令系统 39
3.1 ARM处理器寻址方式 39
3.2 ARM指令集 43
3.3 跳转指令 50
3.4 数据处理指令 53
3.5 移位指令 67
3.6 存储器访问指令 69
3.7 协处理器指令 86
3.8 未定义的指令空间 90
3.9 ARM浮点指令集 91
3.10 ARM指令应用实例 97
第4章 Thumb指令集 99
4.1 Thumb指令概述 99
4.2 Thumb指令集与ARM指令集的区别 101
4.3 Thumb指令集基础 103
4.4 Thumb指令集中的数据处理指令 106
4.5 Thumb存储器访问指令 113
4.6 跳转指令 124
4.7 软件中断指令 128
4.8 ARM指令和Thumb指令的兼容性 129
4.9 Thumb指令应用实例 130
第5章 嵌入式汇编与C语言程序设计 132
5.1 伪指令 132
5.2 汇编语言程序的基本概念 159
5.3 汇编语言的格式 160
5.4 汇编语句中的表达式 163
5.5 嵌入式程序开发的流程 166
5.6 C语言程序的概述 168
5.7 C语言的基础知识 169
5.8 程序结构 179
第6章 基于S3C44B0的嵌入式系统 184
6.1 S3C44B0处理器介绍 184
6.2 S3C44B0X存储控制器功能及应用开发 189
6.3 S3C44B0X I/O端口功能及应用开发 194
6.4 S3C44B0X存储器应用编程 196
第7章 ADS集成开发环境 197
7.1 ADS集成开发环境简介 197
7.2 CodeWarrior集成开发环境 199
7.3 连接器armLink 208
7.4 调试器 210
7.5 仿真器 215
7.6 固化程序 216
第8章 μC/OS-Ⅱ简介 221
8.1 μC/OS-Ⅱ应用程序基本结构 221
8.2 任务管理函数 222
8.3 系统中断与时钟节拍 223
8.4 μC/OS-Ⅱ多任务实现机制分析 225
8.5 在S3C44B0X上移植μC/OS-Ⅱ 226
第9章 Linux操作系统 233
9.1 Linux操作系统介绍 233
9.2 Linux嵌入式操作系统 237
9.3 μClinux开发环境 244
9.4 构建μClinux开发环境 255
9.5 系统引导和内核启动 258
第10章 典型应用实例 263
10.1 实例环境介绍 263
10.2 LED流水灯设计实例 263
10.3 数码管显示设计实例 266
10.4 多任务实例 274