第1章       ARM系列微处理器简介

ARM系列微处理器简介之:什么是ARM

ARM系列微处理器简介之:ARM体系结构的命名规则

ARM系列微处理器简介之:初识ARM系列处理器

ARM系列微处理器简介之:ARM芯片的特点与选型

ARM系列微处理器简介之:ARM开发工具

ARM系列微处理器简介之: ARM系列处理器的应用领域

 

第2章       ARM体系结构

ARM体系结构之:ARM体系结构的特点

ARM体系结构之:流水线

ARM体系结构之:ARM存储器

ARM体系结构之:I/O管理

ARM体系结构之:ARM开发调试方法

 

第3章       ARM微处理器的编程模型

ARM微处理器的编程模型之:数据类型

ARM微处理器的编程模型之:处理器工作模式

ARM微处理器的编程模型之:ARM寄存器组织

ARM微处理器的编程模型之:异常中断处理

 

第4章       ARM指令寻址方式

ARM指令寻址方式之: 数据处理指令的寻址方式

ARM指令寻址方式之: 内存访问指令寻址

 

第5章       数据传送指令

MOV指令

MVN指令

Load/Store指令

Load/Store内存访问指令

程序状态寄存器指令

 

第6章       数据处理指令

AND逻辑与指令

EOR逻辑异或指令

SUB减操作指令

RSB减翻转指令

ADD加操作指令

ADC带进位的加法指令

SBC带进位的减法指令

RSC带进位的翻转减指令

TST测试指令

TEQ测试相等指令

CMP比较指令

CMN负数比较指令

ORR逻辑或指令

BIC位清零指令

 

第7章       乘法指令

MUL乘法指令

UMULL无符号数长乘指令

MLA乘-累加指令

UMLAL无符号长乘-累加操作指令

SMULL无符号长乘-累加操作指令

SMLAL有符号长乘-累加操作指令

 

第8章       跳转指令

跳转指令之:跳转指令B及带连接的跳转指令BL

跳转指令之:带状态切换的跳转指令BX

跳转指令之:带状态切换的连接跳转指令BLX(1)

跳转指令之:带状态切换的连接跳转指令BLX(2)

 

第9章       协处理器及其他指令

协处理及其他指令之:协处理器指令

协处理及其他指令之:状态寄存器访问指令

协处理及其他指令之:零计数指令CLZ

协处理及其他指令之:交换指令

协处理及其他指令之:异常产生指令

 

第10章    ARM汇编程序设计

ARM汇编程序设计之:汇编语言文件格式

ARM汇编程序设计之:ARM汇编编译器的使用

ARM汇编程序设计之: ARM汇编程序设计举例

ARM汇编程序设计之: ARM汇编器所支持的伪指令

ARM汇编程序设计之:ARM汇编器所支持的伪操作

 

第11章    Thumb指令集

Thumb指令集之: Thumb指令的特点及实现

Thumb指令集之: Thumb编程模型

Thumb指令集之: Thumb跳转指令

Thumb指令集之:Thumb数据处理指令

Thumb指令集之: 单寄存器数据传送指令

Thumb指令集之: 多寄存器数据传送指令

Thumb指令集之: 异常中断产生指令(断点指令)

Thumb指令集之: 未定义的指令空间

Thumb指令集之: Thumb指令应用

Thumb指令集之: ARM和Thumb的混合编程

 

第12章    混合使用C、C++和汇编语

C、C++和汇编语之:内联汇编和嵌入型汇编的使用

C、C++和汇编语之:从汇编代码访问 C 全局变量

C、C++和汇编语之:在C++中使用C头文件

C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用

 

第13章    嵌入式软件开发

基于ARM处理器的嵌入式系统设计

调整C库使其适应目标硬件

映像文件存储器映射调整

复位和初始化

进一步存储器映射考虑事项

 

第14章    高效的C编程

C编程之:C编译器及其优化

C编程之:除法运算

C编程之:条件执行

C编程之:布尔表达式

C编程之:C循环结构

C编程之:Switch语句

C编程之:寄存器分配

C编程之: 变量类型

C编程之: 函数调用

C编程之: 浮点运算

C编程之: 移植问题

 

第15章    ARM存储器

ARM存储器之:协处理器CP15

ARM存储器之:片上存储器

ARM存储器之:高速缓冲存储器Cache

ARM存储器之:存储保护单元MPU

ARM存储器之:存储管理单元MMU

 

第16章    ARM体系结构的发展

ARM体系结构的发展之:ARM体系结构的发展过程

ARM体系结构的发展之:ARMv6增加的系统支持