ARM嵌入式系统开发软件设计与优化.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:64KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

ARM嵌入式系统开发软件设计与优化.pdf

ARM嵌入式系统开发软件设计与优化.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

作者简介AndrewN.Sloss于1992年获得Herefordshire大学(英国)计算机科学学士学位,英国计算机协会认证注册工程师(C.Eng,MBCS)。他已在计算机行业工作了16年,从1987年开始参与有关ARM处理器的研发,在ARM处理器上开发了众多领域的应用项目,积累了丰富的经验。他为Emerald出版集团(英国)设计了首个能够在ARM2和ARM3处理器上运行的针对中文和埃及象形文字的编辑系统。他在ARM公司工作了6个多,目前是ARM在美国加州LosGatos的技术销售工程师,负责为开发新产品的公司提供建议和支持。编辑推荐从事ARM嵌入式系统软件开发的每一位工程师的桌上都应摆着这本书。对于初学者来说,它是一本详尽、透彻的使用指南;对于ARM专家来说,它则是一本有益的参考书。从审阅本书的第一稿以来,我就一直在使用这本书,我愿向任何希望从基于ARM的产品获得最大收益的人推荐这本书。在过去的10年间,ARM体系统结构已经成为世界上最流行的体系结构之一,从蜂窝电话到汽车制动系统,在这些产品中使用了超过20亿片基于ARM的处理器。许多半导体厂商和产品设计公司组成了全球范围的ARM开发者团体,包括软件开发者、系统设计师和硬件设计师。就ARM系统和软件开发来说,到目前为止,还没有其它任何一本书籍能够真正满足其需求,本书将填补这一空白。本书涵盖了ARM和Thumb指令集、Intel的XScale处理器,概括了ARM体系结构的不同版本之间的差异,示范了如何实现DSP算法,解释了异常和中断处理,描述了围绕ARM内核的cache技术,以及最有效的存储器管理技术。最后一章介绍了ARMv6体系结构的特征和ARM未来的发展,以及对指令集所做的最新改进,这些改进增强了ARM体系结构的DSP和多媒体处理能务。本收特色本书从系统和软件我角度来描述了ARM内核,这是与其它书的显著差别。作者结合了丰富的ARM软件工程经验和ARM开发者的需要的广泛、透彻的知识。书中提供了许多实用的运行代码范例,并作了详尽的解释,可以从出版商的网站下载:http://www.mkp.com/companions/1558608745。包含了一个简单的嵌入式操作系统。本书简介本书从软件设计的角度,全面、系统地介绍了ARM处理器的基本体系结构和软件设计与优化方法。内容包括:ARM处理器基础;ARM/Thumb指令集;C语言与汇编语言程序的设计与优化;基本运算、操作的优化;基于ARM的DSP;异常与中断处理;固件与嵌入式OS;cache与存储器管理;ARMv6体系结构的特点等。全书内容完整,针对各种不同的ARM内核系统结构都有详尽论述,并有大量的例子和源代码。附录给出了完整的ARMv4/v5/Thumb指令的功能、编码、周期定时以及汇编参考。本书适于从事ARM嵌入式系统教学与研发,或想把其它嵌入式平台的软件移植到ARM平台上去的专业技术人员使用,要求对ARM处理器有一定的了解,并有C语言和汇编语言基础。若在编译原理、操作系统、数字信号处理、计算机体系结构等方面有一定的基础,则效果会更好。本书也可作为嵌入式系统专业方向的本科生和研究生相关课程的教材或教学参考书。目录第1章基于ARM的嵌入式系统1.1RISC设计思想1.2ARM设计思想1.3嵌入式系统的硬件1.3.1ARM总线技术1.3.2AMBA总线协议1.3.3存储器1.3.4外设1.4嵌入式系统的软件1.4.1初始化(启动)代码1.4.2操作系统1.4.3应用程序1.5总结第2章ARM处理器基础2.1寄存器2.2当前程序状态寄存器2.2.1处理器模式2.2.2分组寄存器2.2.3状态和指令集2.2.4中断屏蔽2.2.5条件标志2.2.6条件执行2.3流水线2.4异常、中断及向量表2.5内核扩展2.5.1cache和紧耦合存储器2.5.2存储管理2.5.3协处理器2.6体系结构的不同版本2.6.1命名规则2.6.2体系结构的发展2.7ARM处理器系列2.7.1ARM7系列2.7.2ARM9系列2.7.3ARM10系列2.7.4ARM11系列2.7.5专用处理器2.8总结第3章ARM指令集3.1数据处理指令3.1.1MOVE指令3.1.2桶形移位器3.1.3算术指令3.1.4算术指令使用桶形移位器3.1.5逻辑指令3.1.6比较指令3.1.7乘法指令3.2分支指令3.3loadstore指令3.3.1单寄存器传送指令3.3.2单寄存器loadstore指令的寻址方式3.3.3多寄存器传送指令3.3.4交换指令3.4软件中断指令