清华开发者书库:ARM Cortex-M3权威指南(第2版) PDF下载 公众号 其他格式

手机扫码免费下载

纠错留言

#电子书截图

清华开发者书库:ARM Cortex-M3权威指南(第2版)截图

#电子书简介

Joseph Yiu,英国ARM公司资深专家,12年半导体行业从业经历(在ARM公司工作10年之余)。曾参与多个处理器设计项目,包括ARMCortex-M3和Cortex-MO,并参与了多种ARMIP(知识产权)产品的开发。Joseph Yiu为微控制器系统级设计专家,并涉猎了诸多相关领域,包括ARM Cortex-M系列微控制器软件开发、微控制器市场以及片上系统设计技术。其他代表性著作有《The Definitive Guide to the ARM Cortex-MO》(简体中文版由清华大学出版社发行)、《The De finitive Guide to ARM Cortex-M3 and Cortex-M4 Processors,3rd Edition》。
译者序
推荐序(一)
推荐序(二)
前言
致谢
本书约定
术语和缩写

第1章 介绍
1.1 ARM Cortex-M3处理器是什么
1.2 ARM和ARM架构的背景
1.2.1 历史简介
1.2.2 架构版本
1.2.3 处理器命名
1.3 指令集开发
1.4 Thumb-2技术和指令集架构
1.5 Cortex-M3处理器应用
1.6 本书的组织结构
1.7 深入阅读

第2章 Cortex-M3综述
2.1 基础
2.2 寄存器
2.2.1 R0~R12:通用目的寄存器
2.2.2 R13:栈指针
2.2.3 R14:链接寄存器
2.2.4 R15:程序计数器
2.2.5 特殊寄存器
2.3 操作模式
2.4 内置的嵌套向量中断控制器
2.4.1 支持嵌套中断
2.4.2 支持向量中断
2.4.3 支持动态修改优先级
2.4.4 中断等待减小
2.4.5 中断屏蔽
2.5 存储器映射
2.6 总线接口
2.7 MPU
2.8 指令集
2.9 中断和异常
2.10 调试支持
2.11 特点概括
2.11.1 高性能
2.11.2 中断处理的高级特性
2.11.3 低功耗
2.11.4 系统特性
2.11.5 调试支持

第3章 Cortex-M3基础
3.1 寄存器
3.1.1 通用目的寄存器R0~R7
3.1.2 通用目的寄存器R8~R12
3.1.3 栈指针R
3.1.4 链接寄存器R
3.1.5 程序计数器R
3.2 特殊寄存器
3.2.1 程序状态寄存器
3.2.2 PRIMASK、FAULTMASK和BASEPRI寄存器
3.2.3 控制寄存器
3.3 操作模式
3.4 异常和中断
3.5 向量表
3.6 栈存储操作
3.6.1 栈的基本操作
3.6.2 Cortex-M3栈的应用
3.6.3 Cortex-M3的双栈模型
3.7 复位流程

第4章 指令集
第5章 存储器系统
第6章 Cortex-M3设计综述
第7章 异常
第8章 嵌套向量中断控制器和中断控制
第9章 中断行为
第10章 Cortex-M3编程
第11章 异常编程
第12章 高级编程特性和系统行为
第13章 存储器保护单元
第14章 Cortex-M3的其他特性
第15章 调试架构
第16章 调试部件
第17章 Cortex-M3处理器入门
第18章 ARM7到Cortex-M3的应用程序移植
第19章 使用GNU工具链开发Cortex-M
第20章 Keil RealView微控制器开发套件入门
第21章 用NI LabVIEW编程Cortex-M
参考文献

本书作者Joseph Yiu是英国ARM公司的高级主管工程师,亲身参与了Cortex-M3产品的设计,对该处理器可谓“知根知底”。本书第1版是全球首本系统论述Cortex-M3处理器及其编程的图书,久负盛名,畅销不衰。第2版在原有的经典体系的基础上,加入了更多新内容,包括Cortex-M3指令集更细致的论述,更多用汇编语言和C语言实现的应用案例,以及调试和解决问题的技术要点。全书既有Cortex-M3处理器体系结构及其应用的详尽论述,也有软件开发流程的基本论述,甚至软件移植等方面的知识。
本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARMCortex-M3)的高年级本科生及研究生等。

本书作者Joseph Yiu是英国ARM公司的高级主管工程师,亲身参与了Cortex-M3产品的设计,对该处理器的可谓“知根知底”。本书第1版是全球首本系统论述Cortex-M3处理器及其编程的图书,久负盛名,畅销不衰。第2版在原有的经典体系的基础上,加入了更多新内容,包括Cortex-M3指令集更细致的论述,更多用汇编语言和C语言实现的应用案例,以及调试和解决问题的技术要点。全书既有Cortex-M3处理器体系结构及其应用的详尽论述,也有软件开发流程的基本论述,甚至软件移植等方面的知识。本书适合的读者对象包括:嵌入式产品设计工程师、嵌入式软件开发人员、电子爱好者以及学习嵌入式系统课程(ARM Cortex-M0)的高年级本科生及研究生等。本书特点:

l 深度剖析Cortex-M3的架构、硬件特性及调试特性,奠定Cortex-M3开发的坚实基础;

l 综合运用汇编语言和C语言实现的丰富的Cortex-M3编程案例,有助于快速动手实践;

l 系统论述软件的开发流程,并以常用软件开发工具为例,介绍程序设计的实战案例;

l 提供大量易于理解的案例、图表、快速参考附录、全部指令以及Thumb-2指令集;

l 指导终端用户如何从零基础开始学习,以及如何从ARM7移植程序代码;

l 教会读者如何使用Thumb和完整的指令集以获得优的功能、效率以及重用性;

l 全面更新内容,包括Cortex-M3第2版的特性说明、Cortex-M3用户指南中指令集的详细介绍、Cortex微控制器软件接口标准(CMSIS)的介绍、在NI LabVIEW中使用Cortex-M3的方法、Cortex-M3和Cortex-M0间差异的细节、用汇编语言和C语言实现的应用更多案例,以及调试和解决问题的技术要点。


http://img10.360buyimg.com/bookDetail/jfs/t259/17/1061591090/438497/c67d8039/53f59017Nce91d464.jpg;http://img10.360buyimg.com/bookDetail/jfs/t262/171/1085405403/557910/d5de9683/53f59017Nf50faa36.jpg;http://img10.360buyimg.com/bookDetail/jfs/t211/44/1089701018/601184/2ff6cc47/53f59017Nc1e7bb94.jpg
从2008年开始,基于Cortex-M3的单片机以其高性能、低成本及易于使用等诸多优势,已经取代ARM7,成长为32位微控制器的主流。而且由于其诸多特性,之前“ARM9+OS”(如“ARM9+Linux”等)的多种方案,目前也可以由“Cortex-M3+嵌入式OS”的方式取代。
支持Cortex-M3的芯片厂家也在日益增多,包括ST、TI、Atmel等在内的芯片巨头都有多款基于Cortex-M3的微控制器产品,而且具有Flash及内存大小、外设以及运行频率等,这也使得我们的选择更加广泛。利用一定的程序架构,我们可以开发出基于多种硬件平台的程序,为产品提供了更多的保障。
在平常工作中,我接触最多的就是Cortex-M3了,从最开始的STM32,到后来TI、Atmel以及Fujitsu等多家的Cortex-M3单片机,使用过程中体会最深的就是芯片的高性能和易用性。
在以往编写8位机的代码时,为了保证任务的正确执行,我们可能还要考虑代码的执行速度能否满足任务的需求; 而对于Cortex-M3,由于芯片本身的性能及编译器的效率,一般情况下,我们无须为执行时间而优化代码,编写单片机的代码就如同计算机程序一样方便。
另外,尽管这些单片机都具有诸多外设以及众多控制和状态寄存器,要透彻了解它们,需要花费一定的时间。幸运的是,厂家一般都提供了丰富的底层驱动库,结合开发工具提供的工程实例,我们无须在底层代码上花费太多时间,从而可以专注于应用功能的实现。由于这些单片机都具有相同的内核架构,因此只要熟悉了其中的一个产品,其他产品也就能很快上手。
在所有介绍Cortex-M3的书籍中,本书无疑是最经典的一本。一方面,作者本身就是ARM公司的专家,了解Cortex-M3架构的设计; 另一方面,作者选取的角度非常合适,既有架构设计的细节,也有程序代码实现的实例,而且对容易出现问题的地方进行了说明。另外,由于Cortex-M3处理器版本的更新,本书作为第2版,也对上一版的内容进行了大量修改和补充。
由于本书内容丰富,无论你是新手还是熟练开发人员,都可以从中找到有用的信息。限于译者水平,疏漏之处敬请批评指正。最后,希望这本书能给读者带来帮助。
吴常玉2014年5月

上一个工业技术

下一个自动化技术

  • 评论列表(0

留言评论