图书前言

ARM处理器是一种低功耗、高性能的32位RISC处理器。目前,常用的ARM微处理器系列有ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、 SecurCore系列、Intel的Xscale等,其中ARM7、ARM9、ARM9E和ARM10为4个通用处理器系列,每一个系列提供一套相对独特的性能来满足不同应用领域的需求。

本书主要内容如下: 

第1章对ARM 微处理器、ARM 技术的基本概念做了一些简单的介绍,从ARM体系结构的发展及技术特征、ARM微处理器的应用领域及特点、ARM微处理器的体系结构、ARM微处理器的应用选型等方面分别进行了阐述。

第2章介绍了ARM 微处理器的编程模型的基础知识以及基于ARM920T核微处理器的基础知识。主要内容包括ARM920T内核编程模型、ARM920T的运行模式、 ARM 体系结构的寄存器组织、ARM 微处理器的异常状态等。

第3章介绍了ARM指令集、Thumb指令集以及各类指令对应的寻址方式,同时还阐述了ARM微处理器所支持的指令集的具体使用方法。

第4章主要介绍了ARM程序设计的一些基本概念以及在汇编语言程序设计中常见的伪指令、ARM汇编语言的基本语句格式、ARM汇编语言程序的基本结构等,同时简单介绍了ARM的C/C++和汇编语言的混合编程等问题。

第5章介绍嵌入式C语言程序设计的一些基本概念,如嵌入式C语言预处理伪指令、嵌入式C语言程序设计中的函数及函数库、嵌入式C语言程序设计中常用的语句、嵌入式Linux下C语言编程——文件的操作、C语言与汇编语言的混合编程以及编程技巧等知识。

第6章主要介绍如何使用ARM ADS集成开发工具进行嵌入式系统的开发。内容包括ADS 1.2的安装、ADS集成开发环境的使用以及用AXD进行代码调试。

第7章介绍ARM异常中断处理的一些基本概念,如异常中断的进入与退出、应用程序中异常中断处理程序的安装、SWI异常中断处理程序、FIQ和IRQ异常中断处理程序、复位异常中断处理程序、未定义异常中断、指令预取中止异常中断处理程序、数据访问中止异常中断处理程序编程技巧等知识。

第8章主要介绍基于μC/OSII 操作系统的ARM 编程。主要内容包括μC/OSII的内核、μC/OSII内核调度特点、任务控制块 OS_TCB描述、就绪表(Ready List)、任务状态、任务调度分析、μC/OSII的初始化、μC/OSII内核的API函数、μC/OSII的应用程序开发、μC/OSII在S3C2410X上的移植、基于μC/OSII操作系统的开发案例等。

第9章主要介绍基于ARM9和Linux嵌入式系统设计。主要内容包括嵌入式Linux的开发环境的建立、嵌入式Linux开发的一般过程、Linux开发工具GNU gcc和GDB调试器的使用、GNU make命令和Makefile 文件、嵌入式Linux引导程序、Linux主机下的应用程序调试以及目标机下的应用程序调试等。

ARM体系结构与程序设计

前言

本书由熊茂华主编,周顺先副教授主审。熊茂华编写了第4~9章,杨震伦编写了第1~3章。

本书部分内容是基于北京博创公司UPNETARM2410嵌入式系统教学系统的,在此谨向他们深表谢意。

由于编者水平有限,书中难免有不足之处,欢迎各位老师和同学指正。

编者

2009年4月