第一图书网

ARM嵌入式系统开发

斯洛斯 北京航大
出版时间:

2005-5  

出版社:

北京航大  

作者:

斯洛斯  

页数:

644  

Tag标签:

无  

内容概要

本书从软件设计的角度,全面、系统地介绍了ARM处理器的基本体系结构和软件设计与优化方法。内容包括:ARM处理器基础;ARM/Thumb指令集;C语言与汇编语言程序的设计与优化;基本运算、操作的优化;基于ARM的DSP;异常与中断处理;固件与嵌入式OS;cache与存储器管理;ARMv6体系结构的特点等。全书内容完整,针对各种不同的ARM内核系统结构都有详尽论述,并有大量的例子和源代码。附录给出了完整的ARMv4/v5/Thumb指令的功能、编码、周期定时以及汇编参考。 本书适于从事ARM嵌入式系统教学与研发,或想把其它嵌入式平台的软件移植到ARM平台上去的专业技术人员使用,要求对ARM处理器有一定的了解,并有C语言和汇编语言基础。若在编译原理、操作系统、数字信号处理、计算机体系结构等方面有一定的基础,则效果会更好。本书也可作为嵌入式系统专业方向的本科生和研究生相关课程的教材或教学参考书。

作者简介

Andrew N.Sloss于1992年获得Herefordshire大学(英国)计算机科学学士学位,英国计算机协会认证注册工程师(C.Eng,MBCS)。他已在计算机行业工作了16年,从1987年开始参与有关ARM处理器的研发,在ARM处理器上开发了众多领域的应用项目,积累了丰富的经验。他为Emerald出版集团(英国)设计了首个能够在ARM2和ARM3处理器上运行的针对中文和埃及象形文字的编辑系统。他在ARM公司工作了6个多,目前是ARM在美国加州Los Gatos的技术销售工程师,负责为开发新产品的公司提供建议和支持。

书籍目录

第1章 基于ARM的嵌入式系统 1.1 RISC设计思想 1.2 ARM设计思想 1.3 嵌入式系统的硬件 1.3.1 ARM总线技术 1.3.2 AMBA总线协议 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.1 cache和紧耦合存储器 2.5.2 存储管理 2.5.3 协处理器 2.6 体系结构的不同版本 2.6.1 命名规则 2.6.2 体系结构的发展 2.7 ARM处理器系列 2.7.1 ARM7系列 2.7.2 ARM9系列 2.7.3 ARM10系列 2.7.4 ARM11系列 2.7.5 专用处理器 2.8 总结第3章 ARM指令集 3.1 数据处理指令 3.1.1 MOVE指令 3.1.2 桶形移位器 3.1.3 算术指令 3.1.4 算术指令使用桶形移位器 3.1.5 逻辑指令 3.1.6 比较指令 3.1.7 乘法指令 3.2 分支指令 3.3 load?store指令 3.3.1 单寄存器传送指令 3.3.2 单寄存器load?store指令的寻址方式 3.3.3 多寄存器传送指令 3.3.4 交换指令 3.4 软件中断指令 3.5 程序状态寄存器指令 3.5.1 协处理器指令 3.5.2 协处理器15(CP15)指令语法 3.6 常量的装载 3.7 ARMv5E扩展 3.7.1 零计数指令 3.7.2 饱和算术指令 3.7.3 ARMv5E乘法指令 3.8 条件执行 3.9 总结第4章 Thumb指令集 4.1 Thumb寄存器的使用 4.2 ARM-Thumb交互 4.3 其它分支指令 4.4 数据处理指令 4.5 单寄存器load-store指令 4.6 多寄存器load-store指令 4.7 堆栈指令 4.8 软件中断指令 4.9 总结第5章 高效的C编程 5.1 C编译器及其优化概述 5.2 基本的C数据类型 5.2.1 局部变量类型 5.2.2 函数参数类型 5.2.3 有符号数与无符号数 5.3 C循环结构 5.3.1 固定次数的循环 5.3.2 不定次数的循环 5.3.3 循环展开 5.4 寄存器分配 5.5 函数调用 5.6 指针别名 5.7 结构体安排 5.8 位域 5.9 边界不对齐数据和字节排列方式(大/小端) 5.10 除法 5.10.1 带余数的无符号重复除法 5.10.2 把除转换为乘 5.10.3 除数是常数的无符号除法 5.10.4 除数是常数的有符号除法 5.11 浮点运算 5.12 内联函数和内嵌汇编 5.13 移植问题 5.14 总结第6章 ARM汇编与优化 6.1 编写汇编代码 6.2 性能分析和周期计数 6.3 指令调整 6.4 寄存器分配 6.4.1 分配变量给寄存器 6.4.2 使用超过14个的局部变量 6.4.3 最大限度地使用寄存器 6.5 条件执行 6.6 循环结构 6.6.1 减计数循环 6.6.2 展开计数循环 6.6.3 多层嵌套循环 6.6.4 其它计数循环 6.7 位操作 6.7.1 固定宽度的位域打包和解包 6.7.2 可变宽度编码的位流打包 6.7.3 可变宽度编码的位流解包 6.8 高效的switch 6.8.1 在范围0≤x

媒体关注与评论

  从事ARM嵌入式系统软件开发的每一位工程师的桌上都应摆着这本书。对于初学者来说,它是一本详尽、透彻的使用指南;对于ARM专家来说,它则是一本有益的参考书。从审阅本书的第一稿以来,我就一直在使用这本书,我愿向任何希望从基于ARM的产品获得最大收益的人推荐这本书。  在过去的10年间,ARM体系统结构已经成为世界上最流行的体系结构之一,从蜂窝电话到汽车制动系统,在这些产品中使用了超过20亿片基于ARM的处理器。许多半导体厂商和产品设计公司组成了全球范围的ARM开发者团体,包括软件开发者、系统设计师和硬件设计师。就ARM系统和软件开发来说,到目前为止,还没有其它任何一本书籍能够真正满足其需求,本书将填补这一空白。  本书涵盖了ARM和Thumb指令集、Intel的XScale处理器,概括了ARM体系结构的不同版本之间的差异,示范了如何实现DSP算法,解释了异常和中断处理,描述了围绕ARM内核的cache技术,以及最有效的存储器管理技术。最后一章介绍了ARMv6体系结构的特征和ARM未来的发展,以及对指令集所做的最新改进,这些改进增强了ARM体系结构的DSP和多媒体处理能务。  本收特色  ·本书从系统和软件我角度来描述了ARM内核,这是与其它书的显著差别。  ·作者结合了丰富的ARM软件工程经验和ARM开发者的需要的广泛、透彻的知识。  ·书中提供了许多实用的运行代码范例,并作了详尽的解释,可以从出版商的网站下载:  ·包含了一个简单的嵌入式操作系统。


编辑推荐

  从事ARM嵌入式系统软件开发的每一位工程师的桌上都应摆着这本书。对于初学者来说,它是一本详尽、透彻的使用指南;对于ARM专家来说,它则是一本有益的参考书。从审阅本书的第一稿以来,我就一直在使用这本书,我愿向任何希望从基于ARM的产品获得最大收益的人推荐这本书。  在过去的10年间,ARM体系统结构已经成为世界上最流行的体系结构之一,从蜂窝电话到汽车制动系统,在这些产品中使用了超过20亿片基于ARM的处理器。许多半导体厂商和产品设计公司组成了全球范围的ARM开发者团体,包括软件开发者、系统设计师和硬件设计师。就ARM系统和软件开发来说,到目前为止,还没有其它任何一本书籍能够真正满足其需求,本书将填补这一空白。  本书涵盖了ARM和Thumb指令集、Intel的XScale处理器,概括了ARM体系结构的不同版本之间的差异,示范了如何实现DSP算法,解释了异常和中断处理,描述了围绕ARM内核的cache技术,以及最有效的存储器管理技术。最后一章介绍了ARMv6体系结构的特征和ARM未来的发展,以及对指令集所做的最新改进,这些改进增强了ARM体系结构的DSP和多媒体处理能务。  本收特色  ?本书从系统和软件我角度来描述了ARM内核,这是与其它书的显著差别。  ?作者结合了丰富的ARM软件工程经验和ARM开发者的需要的广泛、透彻的知识。

图书封面

图书标签Tags

广告

下载页面


ARM嵌入式系统开发 PDF格式下载



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


介绍的内容不仅仅能应用在ARM上,对其他嵌入式系统的编程设计都有启发.不过这本书不是ARM的入门书籍,初学者可能还要参考其他书.


这本书主要详细介绍了ARM和thumb指令集及优化编程方法,对于ARM工程师来讲,这本书必不可少


ARM嵌入式开发的经典书籍,里面的很多知识可能就算是在ARM领域很有经验的开发人员都不知道
如果是从事相关方面的研究或学习,这本书绝对值得仔细研读
推荐!


如果你觉得本书难,是因为一直以来,学计算机的对硬件了解不够,学硬件的对软件了解不够,如果你是初学arm那么我建议你看着本书,应为这本书揭示了什么是真正的arm,什么是arm软件设计的灵魂,以及arm软件设计硬件设计的似乎“看不到的关联”。


一本难得的好书,让你深入理解ARM的架构,软件优化的原理,建议做ARM产品开发的人作为案头必备之书,好好读一读、体会一下。


想说的是:这本书说实话也只有真正了解ARM的人才能写得出来。
建议:新手不要急于看这本书,这并不是一本入门级的书。
对于使用ARM作为开发平台的人来说,这本书的确能让你在对ARM的理解上得到提升。


很经典的一本ARM高级教材,非常值得嵌入式开发人员看!我很多同事人手一本!呵呵!


本书内容适合学习基于ARM的嵌入式编程的朋友,面面俱到。


学习ARM嵌入式的经典图书,本书质量不错,送货也很快。


专门讲ARM软件方面的书籍 代码优化等 可以当手册使用


了解ARM硬件及软件优化不错的参考书。


对ARM的体系做了很好的概述。对于c和汇编的优化部分也有很好的描述,非常不错,推荐。


这本书讲汇编比较多,属于ARM入门级,但需要一定的微机原理知识和汇编基础,总的来说还是不错的书,知识面介绍很全面,


如果系统学习,想在ARM领域有所建树的人必备。很系统的介绍了ARM,就是太理论了,想立马上项目还是建议看周立功的。


讲的很系统,是从事ARM底层开发的经典书籍


本书写的很好,全面的讲述了ARM的体系知识和应用技巧,如果希望对ARM有更深掌握,必须认真学习此书。


如果对ARM指令有足够的了解,这本书能发挥更大的作用。


全面,例子很好,值得每个ARM开发工程师案头常备!


让我知道了ARM内核是怎样工作的,讲得非常好


深入浅出、详细周到的一本好书,无论你是初学者还是专家,这本书绝对对你 有用处。这本书超过国内任何一本arm方面的书!


之前买了一本ARM的书籍,也说是经典,可惜看不懂,又换这本,对于没什么ARM基础的人来说很不错的,推荐推荐


很好。如果要买ARM的书这本不应该少了。注意评分,如果你不知道怎么写C51,连那个的汇编多不理解,这书就有点难了。


对ARM硬件描述的很详细,原理讲的很清楚


想研究ARM9,所以买了这本书,感觉还好,希望对我有大用处吧


该书的质量很好,而且书的技术含量很高,对ARM的研究很有帮助,值的一看,非常经典!


好书 arm开发必看书籍之一。


此书适合有ARM基础和编程经验的人参阅!


有对ARM一定了解才行,或其他单片机之类微处理器


基本上都很好,对于提高arm程序效率很有帮助


学习ARM的好书籍!!!!


比较全面介绍ARM的书籍


对于arm的提高很有益处呢


这是本人所看过的最好的一本将ARM的书,非常喜欢,绝对值这个价!


这是我看过的arm书籍中最好的一本


理论性很强,随查随用,可以帮助你对嵌入式系统有深入的理解...


老外的书将知识点分析就是透彻,专业书一定要买老外(包括台湾)写的,他们对学术教育比较负责任内容几乎都是自己编制的连例子都是自己调试的,内容调理清楚深入浅出用词很平易近人,不像国人都是为了利益写书内容到处摘抄不说还错误连连并且还装出一幅很专业的样子书里面的用词让人读了都感觉很深奥变扭让人看了一头雾水最后当你理解后会发现其实书上所表达的意思非常简单本可以用更简单通俗的表达来完成的让我们多发了不少时间和精力真是害人不浅。就像这本书最恶心了
****://product.dangdang****/Product.aspx?product_id=9139298 几乎全是抄来的,所以我对中国大陆人写的书非常反感。
在此推荐两本书:《C语言现代编程方法》、《MFC深入浅出》前一本是美国的,后一本是台湾侯老师的,都非常经典,内容讲的深但你看起来一点都不吃力。


书不错,很有帮助。对于嵌入式初学者来说是本好书。多读几遍差不多就通了。


这个专业嵌入式的人都得有


纸张很好,内容很适合嵌入式学习


若果有ARMv7-A版本的内容会更好。


学嵌入式的经典之作


这本书读起来不枯燥,介绍指令时都带有例子,每章之后都有总结,算是一本好书了。


不错不错。不过比较底层,纯粹想做软件而不想涉及底层硬件的就没有必要看了


讲解比较详细,但是应该有一定的计算机理论基础知识再阅读


希望当当以后多谢这样的好书,特别是有权威性的技术公司写的"经验技术"书


深入浅出,而且每个道理和建议怎么来的,都有代码解释,比国内的教科书要好上许多。


不错的一本书,不过有些汇编语句,对于没学过汇编的会有点难上手呢~


书是不错的,不过对于我(初学者)来说有点难度


老外写的书就是很棒,3年前在学校就很喜欢这本书,什么时候国人也能写出与数据手册有电差别的书呀。期待ing


刚开始看,感觉对于初学者来说还不错


工程师人手一本的经典教材啊,就是纸张不是很好的


内容丰富,而且讲得透彻。


外文的译本,翻译水平可以接受,主要是内容比较有用,可以当手册用,相关专业的学习、工作中可参考


这本书内容比较丰富,翻译的也行,适合备一本


底层开发人员必备书,挺实用的


该书的质量很好,而且书的技术含量很高


真的是一本好书呀!现在经常用到它!对于开发比较实用!


内容很好,但需要有基础再看。


这本书不错,对今后工作很有用


当当的送货员今天中午冒着大雨给我送书过来,裤脚都被水打湿了,送来的书却没有多大影响,还跑那么远的路,送的及时,真是太感谢了!

建议领导给这位员工加薪!

刚开始看,看了再评论,现在正好需要学习这方面的知识。


作为原理性的一本书,可作为工具书查阅。


马上要工作了,这书很好


虽然有英文版,但本书翻译还是很到位的,赞一个,值得买


书本很好 内容丰富 值得拥有


果然透彻


05年的书,我听朋友推荐的。。。。不是很新了呵呵


速度太快了~送货员态度也很好!!第一次亲自在当当买,非常满意!帮同学买的书~质量不错


这本书帮同事买的,他说还不错。


这本书,绝对是一本好书。。。


这本书很不错。值得学 习


书不错,很全面,当工具书很好


非常好,内容很实用,讲解也清楚


内容多第一遍看了个大概,还没有理解透。我英语不太好,一下子不容易接受。


就像前言说的,是个很好的工具参考书


很不错,中间因为自己填错了号码,所以还给快递公司添了麻烦。。


书很好 还没看完 先给个评价


我的书因为着急用,所以办的是加急,当当网真的很快就把我心爱的书送过来啦,包装的也很仔细呢。真好,以后买书还去当当网。


比較喜歡彙編代碼優化那章.覺得這些東西才是真正的技術活


书很不错,项目组人员急需的...


内容安排由浅入深,入门好上手。


内容不错,写的挺好,但是纸质略有点差


内容很好 翻译还行
值得研究


有单片机基础,对这个也会有点帮助


没见到书,送别人的


在学习中,希望能有所提高。。。


初学者的良师益友!


还不错,学习中,印刷的还不错,速度很快,武汉有仓库就是好


挺专业挺详细


还没看,不过书的质量没问题


书都是正版的,包装也很严密,正在拜读


书是好书,就是印刷质量很一般。


书整体还不错!说是第二天就到,是第三天到的,但是 速度也是相当可以了!


很喜欢,这书真的不错,虽然看的有点吃力、但还是要赞的


鬼佬 写的书就是不错,.,,,值得购买


比较好的书!


属于中等级别的书,新手看有点难度!


很经典的书,适合放在床头慢慢品味


正在研究这方面的东西,很实用


中国人翻译的国外作品,讲的很细,很好


相关图书