描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302402923
编辑推荐
在介绍Cortex-M3/M4的书籍中,本书无疑是广受欢迎的一本。一方面,作者本身就是ARM公司的专家,深刻理解Cortex-M3/M4架构的设计;另一方面,作者选取的角度非常合适,既有架构设计的细节,也有程序代码实现示例,而且对容易出现问题的地方进行了说明。是一本不可多得,值得嵌入式开发人员珍藏的图书。本书提供全部示例工程的源代码,下载地址见书中“关于本书”。
内容简介
姚文祥、吴常玉、曹孟娟、王丽红编写的《ARM Cortex-M3与Cortex-M4权威指南(第3版)》经过了全 新修订:增加了ARM Cortex—M4l处理器的信息;对 ARM cortex一M3处理器的讲解进行了*新;对于ARM Cortex—M3和ARM Cortex—M4进行了比较,方便其 他多种处理器架构移植到ARMCortex—M3和ARM cortex—M4。本版的其他修订细节如下: 新增了论述。DSP特性和CMSIS一DSP软件库的两 章内容,介绍了DSP的基础知识以及如何编写Cortex —M4 的DSP软件,其中包括使用CMSIS—DsP库的实例 以及cortex—M4的DsP陛能方面的知识。
新增了介绍cortex—M4浮点单元及其使用的一章 内容。
新增了介绍嵌入式操作系统的使用(基于CMSIs— RTOS)以及支持嵌入式操作系统的处理器特性的一章 内容。
多种调试技术以及疑难解答。
从其他处理器进行软件移植的内容。
此外,本书介绍了ARM架构的背景知识以及指令 集、中断处理等处理器特性,并描述了如何设置并利 用存储器保护单元(MPu)等可用的高级特性。书中论 述Keil MDK、IAR EWARM、gcc以及CooCoxCoIDE工具 入门的章节可以给初学者在编写程序代码方面提供一 些帮助,其中也包括一些重要的软件开发问题,比如 低功耗特性的使用、信息输入/输出的处理、汇编和 c语言的混合编程及其他高级技术话题。
新增了介绍cortex—M4浮点单元及其使用的一章 内容。
新增了介绍嵌入式操作系统的使用(基于CMSIs— RTOS)以及支持嵌入式操作系统的处理器特性的一章 内容。
多种调试技术以及疑难解答。
从其他处理器进行软件移植的内容。
此外,本书介绍了ARM架构的背景知识以及指令 集、中断处理等处理器特性,并描述了如何设置并利 用存储器保护单元(MPu)等可用的高级特性。书中论 述Keil MDK、IAR EWARM、gcc以及CooCoxCoIDE工具 入门的章节可以给初学者在编写程序代码方面提供一 些帮助,其中也包括一些重要的软件开发问题,比如 低功耗特性的使用、信息输入/输出的处理、汇编和 c语言的混合编程及其他高级技术话题。
目 录
译者序
推荐序
前言
关于本书
术语和缩写
本书约定
第1章 ARM CortexM处理器简介
第2章 嵌入式软件开发简介
第3章 技术综述
第4章 架构
第5章 指令集
第6章 存储器系统
第7章 异常和中断
第8章 深入了解异常处理
第9章 低功耗和系统控制特性
第10章 OS支持特性
第11章 存储器保护单元
第12章 错误异常和错误处理
第13章 浮点运算
第14章 调试和跟踪特性
第15章 Keil ARM微控制器开发套件入门
第16章 IAR Embedded Workbench for ARM入门
第17章 GCC入门
第18章 输入和输出软件实例
第19章 使用嵌入式操作系统
第20章 汇编和混合语言工程
第21章 ARM CortexM4和DSP应用
第22章 使用ARM CMSISDSP库
第23章 高级话题
第24章 软件移植
参考文献
附录
前 言
前几年,我们见证了ARM Cortex-M3处理器不断扩大自己的应用领域,而且Cortex-M4也获得了迅速发展。同时,围绕着Cortex M处理器的软件开发工具和多种技术也在不断进步。例如,目前基本上所有的Cortex-M设备驱动库都用上了CMSIS-Core,而且CMSIS项目也扩展为DSP库软件等多个方面。在这一版中,我将书的内容进行了一定的调整,以便初学者可以快速理解M3&M4处理器架构,并提高它们在软件应用中的开发效率。应许多用户的要求,还会介绍几个前面的版本未涉及的高级话题,而且它们在其他的书或者ARM的文档中也没有出现过。在这一版中,还加入了Cortex-M4处理器的许多新的信息,比如浮点单元和DSP指令的应用细节,并对一些内容进行了更加深入的介绍。例如,与上一版相比,本书介绍的微控制器软件开发组件更多,其中包括基于CMSIS RTOS API的实时操作系统的一章内容以及多个高级话题的其他信息。本版还增加了DSP Concepts的CEO Paul Beckmann写的两章内容,DSP Concepts是为ARM开发CMSIS-DSP库的公司。我非常高兴能够得到他的帮助,因为他对DSP应用及CMSIS-DSP库的深入理解,使得本书对于任何ARM嵌入式软件开发人员都极具价值。本书既面向嵌入式硬件系统设计人员,也面向软件工程师。由于书中的内容涵盖了从入门知识到许多详细的高级信息,它也适合多种读者使用,其中包括程序员、嵌入式产品设计人员、电子爱好者、研究人员及片上系统(SoC)工程师。若用户想从包括经典的ARM处理器ARM7TDMI在内的其他架构移植到Cortex-M微控制器,则可以参考介绍软件移植的一章。真心希望读者能从本书中找到有用的东西。
我想感谢下面的这些人,他们对本书的第3版提出了建议和反馈: 首先,非常感谢Paul Beckmann博士,他提供了DSP方面的两章内容。DSP运算能力是Cortex-M4处理器的一个重要特性,而DSP库则可为开发DSP应用的用户提供非常大的帮助。有了这两章,本书才称得上完整。其次,我要感谢ARM公司的同事提供的支持,Joey Ye、Stephen Theobald、Graham Cunningham、Edmund Player、Drew Barbier、Chris Shore、Simon Craske和Robert Boys反馈了很多有用的信息。还非常感激ARM嵌入式市场团队的支持,他们是Richard York、Andrew Frame、Neil Werdmuller和Ian Johnson。我要感谢Keil公司为我解答了许多CMSIS方面问题的Reinhard Keil、Robert Rostohar和Martin Günther,检查EWARM相关内容的IAR Systems的Anders Lundgren,以及检查了Atollic TrueStudio相关内容的Magnus Unemyr。
我想感谢下面的这些人,他们对本书的第3版提出了建议和反馈: 首先,非常感谢Paul Beckmann博士,他提供了DSP方面的两章内容。DSP运算能力是Cortex-M4处理器的一个重要特性,而DSP库则可为开发DSP应用的用户提供非常大的帮助。有了这两章,本书才称得上完整。其次,我要感谢ARM公司的同事提供的支持,Joey Ye、Stephen Theobald、Graham Cunningham、Edmund Player、Drew Barbier、Chris Shore、Simon Craske和Robert Boys反馈了很多有用的信息。还非常感激ARM嵌入式市场团队的支持,他们是Richard York、Andrew Frame、Neil Werdmuller和Ian Johnson。我要感谢Keil公司为我解答了许多CMSIS方面问题的Reinhard Keil、Robert Rostohar和Martin Günther,检查EWARM相关内容的IAR Systems的Anders Lundgren,以及检查了Atollic TrueStudio相关内容的Magnus Unemyr。
我还要感谢下面的这些人,他们在我写本书第1版和第2版时提供了帮助,他们是: Dominic Pajak、AlanTringham、Nick Sampays、Dan Brook、David Brash、Haydn Povey、Gary Campbell、Kevin McDermott、Richard Earnshaw、 Shyam Sadasivan、Simon Axford、Takashi Ugajin、Wayne Lyons、Samin Ishtiaq、Dev Banerjee、Simon Smith、Ian Bell、Jamie Brettle、Carlos O’Donell、Brian Barrera和Daniel Jacobowitz。当然,还得感谢我之前写的书的读者,他们给我提供了很多有用的反馈信息。另外,感谢Elsevier的各位同人,有了他们专业的工作,本书才得以出版。
后,特别感谢所有的朋友在我写这本书时给予的支持和理解。
Joseph Yiu
媒体评论
由于多种开发工具、调试工具和丰富的工程实例的存在,使用基于ARM Cortex-M3和Cortex-M4处理器的设备是非常简单的。不过,
要想提高应用代码的效率,则需要深入了解硬件架构和软件模型。本书提供的信息对系统架构师和软件工程师都非常重要:既有常见的开发工具,还提供了基于Cortex微控制器软件接口标准(CMSIS)的多个编程实例。另外,本书还涵盖了Cortex-M4处理器的数字信号处理(DSP)特性以及面向模拟应用的CMSIS-DSP库。随着许多嵌入式应用变得越来越复杂以及微控制器的能力的提高,实时操作系统的使用也就更加普遍了。对于这些所有的内容,本书都提供了易于理解的应用实例。
本书适合所有类型的用户:从开始学习小的Cortex-M微控制器项目的学生到需要深入了解处理器特性的系统专家。
——Reinhard Keil(ARM公司MCU工具总监)
评论
还没有评论。