登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

关注《ARM嵌入式系统开发——软件设计与优化》

作者:hubert0707 栏目:ARM技术
关注《ARM嵌入式系统开发——软件设计与优化》
谢谢关注,该书已经于5月26号出版发行,考虑到运输和书店的上架时间,估计在6月初各大书店均有销售。当然,我社现在即可直接邮购,方法
参见:http://www.buaapress.com.cn/buaa/index.asp

谢谢大家的支持!


《ARM SYSTEM Developer's Guide: Designing and Optimizing SYSTEM SOFTWARE
亚马逊网站连接:http://www.amazon.com/exec/obidos/tg/detail/-/1558608745/qid=1115944913/sr=5-1/ref=cm_lm_asin/002-5778715-3890438?v=glance

中译本《ARM嵌入式系统开发——软件设计与优化》详细内容如下:

\[美\] Andrew N.Sloss
\[英\] Dominic Symes
\[美\] Chris Wright著

沈建华译

沈建华,1987年毕业于华东师范大学计算机科学系,现任华东师范大学计算机系副教授,嵌入式系统实验室主任。曾在美国、日本、意大利、瑞士等国学习和工作,2001年2月至2002年2月在加拿大维多利亚大学做访问学者。他从事嵌入式实时系统的教学和科研工作近20年,在嵌入式OS、软件设计与优化、硬件系统设计等方面有一定的研究,并积累了丰富的实践经验。近5年负责并完成国家科技部、企事业单位、及国际合作科研项目10多个。曾获“上海市高校优秀青年教师”、“上海市育才奖”等,并入选教育部第一批高校青年骨干教师培养计划。

开本:787 mm×960 mm 1/16  字数:930千字
2005年5月第1版 2005年5月20日第1次印刷
ISBN 7-81077-652-5 定价:75.00元



致中国读者


首先我们向所有中国读者问好。

很高兴能出版我们书的中文版,希望你们有许多时间来学习ARM技术。如果你是位教授,那么这本书会有助于把ARM处理器内核和重要的软件编程技术介绍给学生;如果你是位学生,那么这本书是学习ARM编程的好读物;如果你是位使用ARM核进行产品研发的工程师,那么这本书可以满足实际需要。

此书的目的是展示如何设计与优化基于ARM处理器核的系统软件。我们的目标是提供一个基础的工作参考,以便能利用它开发出许多成功的新产品。

2004年,ARM的合作伙伴生产制造了12亿片ARM处理器,ARM也推出了2个新的处理器:CortexM3 和 MPCore。CortexM3主要针对微控制器市场,而MPCore主要针对高端的消费类产品。

CortexM3改进了代码密度,减少了中断延迟,并有更低的功耗。CortexM3实现了本书第15章所提到的Thumb2指令集。MPCore是第一个ARM多处理器内核,执行基于均衡多处理器(SMP)的操作系统。MPCore提供了cache一致性,每个实现支持1~4个ARM11核,这种设计为现代消费类产品对性能和功耗的需求作了很好的平衡。ARM还引入了L2 cache控制器来改进系统的整体性能。

为了支持大量的密集数据处理,ARM引入了OptimoDE技术,把它作为一个可配置的、专用的超长指令字(VLIW)数据引擎,配合ARM处理器工作。这种数据引擎可帮助主处理器完成诸如MPEG4或H.264等复杂算法。

ARM的大学计划将继续促进在应用研究、大学生和研究生课程以及教学培训中使用ARM技术。ARM已经给那些从事片上系统(SoC)设计教学和研究的大学,授权了开发工具、仿真模型和物理IP,并与剑桥(Cambridge)、卡内基·梅隆(CarnegieMellon)、密西根(Michigan)等大学保持密切联系。

ARM的研究和开发机构正专注于改进代码密度、降低功耗、扩展多媒体功能以及提高安全性。最后,我们要对沈教授表示最深切的感谢,为他在此书中文版翻译工作中的专注与努力。

谢谢您,沈教授。


Andrew N. Sloss
Dominic Symes
Chris Wright
2005年2月








译 者 序


    2004年7月,一个偶然的机会,我去北京参加美国国家半导体(NS)公司的一个颁奖活动,正巧北京航空航天大学出版社的马广云老师打电话给我,说有一本关于ARM软件设计与优化的英文原版书,各方评价都很高,是否可以帮助翻译。我看到这本原版著作后,便当即答应尽快翻译此书。这确实是本好书。
    我是从2000年开始接触、使用ARM处理器的。2001年2月至2002年2月,我在加拿大维多利亚大学访学期间,对ARM体系结构进行了分析、研究,并以Cirrus LOGICEP7312EP9312为美国一家公司做了两个嵌入式无线应用的系统设计。出于对嵌入式系统的浓厚兴趣和对ARM处理器前景的认同,近几年,我和我们实验室的其他老师、研究生一起,使用ARM处理器设计、开发了10多个应用项目、产品和一些软/硬件基础平台。软件部分包括OS移植、驱动、FAT文件系统、GUI、TCP/IP网络协议栈、WiFi(802.11b)、USB协议栈、实时音频、图像信号处理以及许多应用软件。涉及的ARM处理器芯片有SAMSUNGS3C44B0X45102410ATMELAT91R40008RM9200;Cirrus LOGICEP7312EP9312PHILIPSLPC210621322292;OKI的ML674000ANALOG DEVICEADUC7026INTEL的Xscale pxa255等。
   多年对ARM系统的研究与实践,一方面加深了我们对ARM处理器系统的理解并丰富了我们的经验;另一方面也使我们深深感到了嵌入式软件设计与优化的特殊重要性。嵌入式系统由于其硬件资源、成本的限制,以及一些实时需求,许多在PC等标准平台上的软件(包括系统软件和应用软件)都不能直接搬到一个特殊的嵌入式硬件平台上,而必须经过适当的裁剪、优化;否则就可能产生很差的效果,甚至会导致系统瘫痪。通过对软件系统的合理设计与优化,可以降低对系统硬件资源(如CPU性能、存储器容量等)的需求,也可以降低系统功耗,从而使一个不可行的系统变为可行,也可以把一个毫无竞争力的产品变得极有竞争力!这里,可以把程序的优化过程看作是一个艺术加工过程,精雕细琢,一步步把一个平庸之作变成一件艺术品,体现出其真正的价值。
    当我看完这本原版书后,感觉它写出了这几年我们正在研究、摸索而尚未能整理出来的许多东西,是从软件系统的角度对ARM系统开发的一个原则性指导,也是嵌入式软件开发者从入门变为高手的一个必备指南。作者论述简洁明了,把原本一些较复杂的问题(如嵌入式OS),只用很少的篇幅就把一个基本框架说得很清楚,确有功底深厚,举重若轻之感。书中论述的一些知识、方法和技巧,也是做好一个嵌入式软件的基础。只有把许多细致的基础工作做扎实,才能聚沙成塔,编写出高效的软件,创造出具有竞争力的产品。翻译此书,希望能对目前国内32位(ARM)嵌入式系统教学、研发热潮中的广大专业技术人员有所帮助,并提升32位嵌入式系统应用的水平。
    本书系统介绍了基于ARM的软件设计与优化方法,知识面较广,涉及了计算机学科的很多基础知识,包括C语言与汇编语言程序设计、编译原理、数据结构、操作系统、计算机体系结构、数值计算、数字信号处理等内容;同时也给翻译工作带来了一定的困难,许多词汇、术语若按字面上翻译,则很难确切地表达出其本意,我们主要根据其上下文内容和中文习惯,并参照其他相关的中文书籍,进行意译。如5.9节中的aligned,译成“(地址)边界对齐的”,endianness译成“字节排列方式(大/小端)”;6.2节中的profiler,译成“性能分析器”等。另外一些简单的常用词,如loadstore,在用作名词时不译,在用作动词时译成“装载存储”,如“load指令在装载数据时……”,而不译成“装载指令在装载数据时……”。关于cache写策略的writethrough和writeback,本书中分别译为“直写”和“回写”,而没有用通常所说的“写直达”和“写回”,我们认为这样更简单明了而贴近原意。还有一些专业词汇,如DSP部分的“tap(抽头)”、“biquad(双阶节)”等,首次出现时都给出译文和英文,以后简单而都能理解的一般只给出英文,特别是用作单位时,如cycles/tap和cycles/biquad等。还有ARMv5和ARMv6体系结构的一些内容,几乎找不到相关资料可参考,也没有实验平台可以验证,只能根据我们的理解进行翻译。另外,对于一些程序中的简单注释,考虑到此书并非入门级读物,以及书中已有较详细的说明,经与出版社商量,没有全部翻译。
    为了尊重原著,本书有些用词可能与国内一些书不太一致,例如原著中多处出现的“processor(处理器)”,是一种广义的泛指,可能是指一个ARM内核或内核中的一部分,也可能是指一个芯片;另外在一些地方(如表2.10中),把ARM7TDMI,ARM9TDMI,ARM720T及ARM920T等都统称为“CPU 核(core)”。所以本书也不区分“内核”与“核”。请读者阅读时注意。
    在翻译过程中,发现了原著中的一些错误与不妥之处,通过与原作者多次交流并得到确认,在译稿中已得到纠正。还有一些标有“译者注”的地方,是我们根据对原文的理解,结合国内的习惯用法,作的一些补充说明。
    本书对许多问题作了简明、细致的阐述,论述非常客观、公正。对一个事物的介绍,总是结合其背景或环境;对一个问题的描述或改进,一般也是从正、反两方面来进行,既说明了一种技术、方法对某方面的益处,同时也指出可能对另一方面造成的负面影响,即使对ARM处理器的介绍,也并非全是褒奖之词。这种严谨、科学的辩证思维和工作作风,更是值得我们每一个人学习并应身体力行的。
    全书主要由笔者翻译并校对。我的研究生张群忠、沈颖、梁丹、庄艺唐、姜宁、吴红举及杨海波等参与了部分内容的翻译和资料整理工作。我的同事续晋华老师帮助修改和审核了第8章。我的同事杨艳琴老师通读了译稿,并提出了许多修改建议。原著的3位作者Andrew N. Sloss, Dominic Symes和Chris Wright及时提供了许多帮助,Andrew N.Sloss先生还亲临我们实验室交流、指导。在此书的翻译过程中,还得到了ARM(中国)总裁谭军博士、费浙平先生,北京航空航天大学出版社马广云博士、胡晓柏编
2楼: >>参与讨论
novar
关注~~~~~~~~
 
3楼: >>参与讨论
gaocheng
书还不错,就不知道翻译得如何!
书还不错,不知道翻译得如何!

4楼: >>参与讨论
水星
关注……
呵呵,久仰久仰

* - 本贴最后修改时间:2005-5-13 16:30:58 修改者:水星

5楼: >>参与讨论
gyf2000
此书什么时候能在书店买到啊
 
6楼: >>参与讨论
andrewpei
有机会读原版!
偶现在基本上拒绝读译版的书!很多只是应时之作,为了评职称所用的,个别译者甚至连业内的一些概念都不清楚!偶在这方面可是花了不少冤枉钱的!

7楼: >>参与讨论
liushigui
问一下
去哪儿可以找到原班的英文书,想翻译

8楼: >>参与讨论
lyy1981
看目录觉得很不错
定价有点高

9楼: >>参与讨论
gaocheng
还没有面世吗?
北航出版社主页上没有说明啊!

10楼: >>参与讨论
aoshi
哪里有电子版的下载?
rt

11楼: >>参与讨论
xubin4858
呵呵楼上真有意思呵呵,书刚出来就想有电子版的了
 
12楼: >>参与讨论
hubert0707
在印刷厂呢
呵呵,谢谢大家关注,书已经送到印刷厂了,很快就会和大家见面了。——胡晓柏(hxb77@263.net)

13楼: >>参与讨论
computer00
我想印刷厂的应该是电子版吧?
 
14楼: >>参与讨论
hubert0707
谢谢关注
顶ing 

15楼: >>参与讨论
gxlww
关注中
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
关于ARM命令的几个问题,恳请各位指点
iss信号和vts信号的区别
关于SAM7S64的问题
发现44b的板lcd显示有暗黑线,但有些板没有,
FLUTED.EXE能否则XP系统下使用?(附图)
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号