ARM 系列处理器应用技术完全手册
李
½ 编著
人 民 邮 电 出 版 社
图书在版编目(CIP)数据
ARM
系列处理器应用技术完全手册/李½编著.—北京:人民邮电出版社,2006.12
ISBN 7-115-15330-2
Ⅰ.A… Ⅱ.李… Ⅲ.微处理器,ARM-技术手册 Ⅳ.TP332-62
中½版本图书馆
CIP
数据核字(2006)第
115074
号
内 容 提 要
本书全面介绍了
ARM
处理器½系结构和开发方法,重点讲解
ARM
编程模型、ARM 指令寻址方式、
ARM
处理器指令系统、ARM 汇编语言程序设计方法、Thumb 指令集、嵌入式½件设计方法、ARM 存储器
系统结构等,内容丰富,实用易懂。
本书可½为高等院校电子类、电器类、控制类等专业高年级本科生、研究生学习
ARM
嵌入式系统的参
考用书,也可½为嵌入式系统开发与应用人员的技术参考手册。
ARM
系列处理器应用技术完全手册
♦
编
著
华清远见嵌入式培训中心
屈艳莲
北京市崇文区夕照寺街
14
号
电子½件
315@ptpress.com.cn
李
½
责任编辑
邮编
½址
100061
♦
人民邮电出版社出版发行
http://www.ptpress.com.cn
北京顺义振华印刷厂印刷
新华书店总店北京发行所经销
♦
开本:787×1092
印张:37.5
字数:911 千字
印数:1
– 4 000
册
1/16
2006
年
12
月第
1
版
2006
年
12
月北京第
1
次印刷
ISBN 7-115-15330-2/TP·5725
定价:59.00 元
读者服务热线:(010)67132692
印装质量热线:(010)67129223
前
言
ARM(Advanced RISC Machines)嵌入式处理器是一种高性½、½功耗的 RISC
芯片。
随着½络和通信技术的发展,以
ARM
为基础的嵌入式系统进入了一个新的历史发展阶段。
如今,嵌入式系统开发人员和片上系统设计人员越来越多地选择
ARM
内核和配套工具来快
速开发基于
ARM
微处理器的新产品。
本书的写½目的
½者结合几年来的
ARM
产品开发经验,参考了大量的
ARM
相关书籍和文档,编写了
本书,旨在为准备½用或正在½用
ARM
处理器进行嵌入式开发的读者提供一本全面、权威
的参考手册。
本书从一名产品开发者的角度来描述
ARM
内核的操½,书中包含了一系列
ARM
½件
范例,内容全面而实用,可½为
ARM
芯片选型、½件编程和硬件设计的参考手册,32 ½嵌
入式处理器选修课和培训班用书,以及嵌入式系统应用技术人员的参考用书。
本书的主要内容
本书全面、系统介绍了
ARM
处理器的½系结构和开发方法,并涉及嵌入式开发的很多
基础知识,包括
C
语言程序设计与汇编语言程序设计、编译原理等知识。
第
1
章简要介绍了
ARM
公司的情况以及基于
ARM
的嵌入式系统应用情况。重点介绍
了½前
ARM
½系结构的主要版本及其应用情况。通过本章学习,读者可对基于
ARM
的嵌
入式系统有一个总½认识。
第
2
章进一步深入到硬件,介绍
ARM
处理器核及其流水线、存储器结构。
第
3
章介绍了
ARM
编程模型的基本知识。主要包括
ARM
中的数据类型、寄存器的½
用方法,½系结构中异常中断处理的基本概念,对其开发工具和½用方法也进行了说明。通
过这一章的介绍,读者可以初步了解
ARM
编程模型,为基于
ARM
的嵌入式开发打½基础。
第
4
章全面介绍了
ARM
指令寻址方式并给出了相应的示例代码,对
ARM
汇编程序的
开发有很高的指导价值。
第
5
章详细介绍了
ARM
处理器的数据传送指令,其中包括单/多寄存器数据传送指令、
单数据交换指令及程序状态寄存器数据传送指令等。
第
6
章详细介绍了
ARM
处理器的数据处理指令,其中包括加/减法指令、比较指令及逻
辑运算指令等。
第
7
章详细介绍了
ARM
处理器的乘法指令,其中包括乘指令、乘累加指令、无符号长
乘指令及无符合长乘累加指令等。
第
8
章详细介绍了
ARM
处理器的跳½指令,其中包括直接跳½指令、带状态切换的跳
½指令及带连接的跳½指令等。
第
9
章详细介绍了协处理器指令和其他一些在新的
ARM
结构中增加的指令。
第
10
章详细介绍了
ARM
汇编语言程序设计的基本方法以及
ARM
汇编器的½用方法,
包括
ARM
汇编语言中的伪操½、
伪指令、
汇编语言格式和一些汇编语言程序示例。
编写
ARM
汇编程序,需要全面掌握本章内容。
第
11
章引入了
Thumb
指令集。本章从
Thumb
指令集和
ARM
指令集的区别入手,介绍
了
Thumb
指令集及其½用方法。
第
12
章介绍了
ARM
汇编程序与
C/C++程序之间相互调用的技术。
其中给出了大量的示
例代码,供开发者参考。
第
13
章介绍了基于
ARM
的嵌入式½件设计的基本知识。其中以
ARM
公司的集成开发
环境
Realview
为工具,结合示例代码,详细讲述了如½循序渐进地开发
ARM
应用程序。本
章所提及的开发注意事项,可½读者在开发过程中节省开发时间,少走弯路。
第
14
章讲述了在
ARM
½系结构上编写可以被高效编译的
C
代码的技巧和规范,
这些技
巧和规范已得到了
ARM
公司的证实,读者在自主开发应用程序时,可以放心½用。
第
15
章重点讲解了
ARM
的存储器系统的结构和½用方法。
该章节涵盖了在
ARM
½系结
构中½用
Cache、内存保护单元 MPU
和结构复杂的存储器管理单元
MMU
的关键技术和方法。
第
16
章回顾了
ARM
½系结构的发展过程,展望了
ARM
½系结构的未来。重点放在了
ARMv6
的新技术上。
另外,本书的附½中提供了详细的
ARM/Thumb
指令集、AAPCS、汇编伪操½和向量浮
点编程的参考,希望½为读者开发带来方便。
本书之外的内容
本书的编写得到了嵌入式培训专业机构—北京华清远见科技信息有限公司
(http://www.farsight.com.cn)的大力支持,在此深表谢意。有关本书的相关资料及嵌入式系统
开发更多的资料、公开课视频,请参见
http://www.farsight.com.cn/download/。
本书由李½执笔,由孙天½老师审定写½提纲并在编写过程中给予大力帮助。在本书的
写½过程中人民邮电出版社的责任编辑屈艳莲做了大量的工½,½得本书得以顺利完成,在
此表示衷心感谢。
由于时间仓促,加之水平有限,书中的不足之处在所难免,敬请读者批评指正。本书责
任编辑的联系方法是
quyanlian@ptpress.com.cn,欢迎来信交流。
编 者
2006
年
9
月
评论