《ARM Cortex-M3权威指南》是2009年北京航空航天大学出版社出版的图书,作者是(英)姚文详,译者是宋岩。
基本介绍
- 中文名:ARM Cortex-M3权威指南
- 外文名:The Definitive Guide to the ARM Cortex-M3
- 出版社:北京航空航天大学出版社
- 丛书名:嵌入式系统译丛
- 平装:348页
- 正文语种:简体中文
- 开本:16
- ISBN:7811245337, 9787811245332
- 尺寸: 23 x 21.6 x 1.8 cm
- 重量: 680 g
- 作者:(英国) 姚文详 (Joseph Yiu)
- 译者:宋岩
目录
第1章 介绍.
1.1 ARMCortex-M3处理器初探
1.1.1 从Cortex-M3处理器核心到基于Cortex-M3的MCU
1.1.2 ARM及ARM架构的背景
1.2 ARM的各种架构版本
1.3 指令集的开发
1.4 Thumb-2指令集体系结构(ISA)
1.5 Cortex-M3处理器的舞台
1.6 本书的组织结构
1.7 深入研究用的读物
第2章 Cortex-M3概览
2.1 简介
2.2 暂存器组
2.3 操作模式和特权级别
2.4 内建的嵌套向量中断控制器
2.5 存储器映射
2.6 汇流排接口
2.7 存储器保护单元(MPU)
2.8 指令集
2.9 中断和异常
2.1 0调试支持
2.1 1Cortex-M3的品性简评
2.1 1.1 高性能
2.1 1.2 先进的中断处理功能
2.1 1.3 低功耗
2.1 1.4 系统特性
2.1 1.5 调试支持
第3章 Cortex-M3基础
3.1 暂存器组
3.1.1 通用目的暂存器R0~R
3.1.2 通用目的暂存器R8~R
3.1.3 堆叠指针R
3.1.4 连线暂存器R
3.1.5 程式计数器R
3.2 特殊功能暂存器组
3.2.1 程式状态暂存器(PSRs或曰xPSR)
3.2.2 PRIMASK.FAULTMASK和BASEPRI
3.2.3 控制暂存器(CONTROL)
3.3 操作模式
3.4 异常与中断
3.5 向量表
3.6 栈记忆体操作
3.7 Cortex-M3的堆叠实现
3.8 复位序列
第4章 指令集
4.1 彙编语言基础
4.1.1 彙编语言:基本语法
4.1.2 彙编语言:后缀的使用
4.1.3 彙编语言:统一彙编语言书写语法
4.2 指令集
4.2.1 分类指令表
4.2.2 未支持的指令
4.3 近距离检视指令
4.3.1 彙编语言:数据传送
4.3.2 彙编语言:数据处理
4.3.3 彙编语言:子程调用与无条件跳转指令
4.3.4 彙编语言:标誌位与条件转移
4.3.5 彙编语言:指令隔离指令和存储器隔离指令
4.3.6 彙编语言:饱和运算
4.4 CM3中一些前卫的指令
4.4.1 MRS和MSR
4.4.2 IF-THEN
4.4.3 CBZ和CBNZ
4.4.4 SDIV和UDIV
4.4.5 REV,REVH,REV16以及REVSH
4.4.6 RBIT
4.4.7 SXTB,SXTH,UXTB,UXTH
4.4.8 BFC/BFI,UBFX/SBFX
4.4.9 LDRD/STRD
4.4.1 0TBB,TBH
第5章 存储器系统
5.1 存储系统功能概览
5.2 存储器映射
5.3 存储器的各种访问属性
5.4 存储器的预设访问许可
5.5 位带操作
5.5.1 位带操作的优越性
5.5.2 其他数据长度上的位带操作
5.5.3 在C语言中使用位带操作
5.6 非对齐数据传送
5.7 互斥访问
5.8 端模式
第6章 实现Cortex-M3的全景概貌
6.1 流水线
6.2 详细的框图
6.3 Cortex-M3的汇流排接口
6.4 Cortex-M3的其他接口
6.5 外部私有外设汇流排
6.6 典型的连线方式
6.7 复位信号
第7章 异常
7.1 异常类型
7.2 优先权的定义
7.3 向量表
7.4 中断输入及挂起行为
7.5 Fault异常
7.5.1 汇流排fault
7.5.2 存储器管理fault
7.5.3 用法fault
7.5.4 硬fault
7.5.5 应对fault
7.6 SVC和Pend SV
第8章 NVIC与中断控制
8.1 NVIC概览
8.2 中断配置基础
8.3 中断的使能与除能
8.4 中断的挂起与清除
8.4.1 优先权
8.4.2 活动状态
8.4.3 PRIMASK与FAULTMASK特殊功能暂存器
8.4.4 BASEPRI暂存器
8.4.5 其他异常的配置暂存器
8.5 中断建立全过程的演示..
8.6 软体中断
8.7 Sys Tick定时器
第9章 中断的具体行为
9.1 中断异常的回响序列
9.1.1 入栈
9.1.2 取向量
9.1.3 更新暂存器
9.2 异常返回
9.3 嵌套的中断
9.4 咬尾中断
9.5 晚到(的高优先权)异常
9.6 异常返回值
9.7 中断延迟
9.8 异常回响期间的fault
第10章 Cortex-M3的低层编程
10.1 概览
10.1.1 使用彙编
10.1.2 使用C
10.2 彙编与C的接口
10.3 典型的开发流程
10.4 第1步工作
10.5 与外界互动
10.6 使用数据存储器
10.7 使用互斥访问实现信号量操作
10.8 使用位带实现互斥锁操作
10.9 使用位段提取与查表跳转
第11章 使用异常系统
11.1 使用中断
11.1.1 建立堆叠
11.1.2 建立向量表
11.1.3 建立中断优先权
11.1.4 使能中断
11.2 异常/中断服务例程
11.3 软体触发中断
11.4 异常服务例程的範例
11.5 使用SVC
11.6 SVC示範:用于输出函式
11.7 在C中使用SVC
第12章 编程进阶与系统行为
12.1 在系统中使用双堆叠
12.2 双字的堆叠对齐方式
12.3 非基级的执行绪模式
12.4 性能评估
12.5 当处理器被锁定(Lockup)时
12.5.1 锁定情形下的众生相
12.5.2 避免被锁定
第13章 Cortex-M3的其他特性
13.1 Sys Tick定时器
13.2 电源管理
13.3 多处理器通信
13.4 自复位控制
第14章 存储保护单元MPU
14.1 MPU概览
14.2 MPU的暂存器组
14.3 启用MPU
14.4 MPU的典型设定
14.5 使用子region除能的示例
第15章 调试系统架构
15.1 调试特性概览
15.2 Core Sight技术概览
15.2.1 处理器的调试接口
15.2.2 DP模组.AP模组和DAP
15.2.3 跟蹤接口
15.2.4 Core Sight的性质
15.3 调试模式
15.4 调试事件
15.5 Cortex-M3中的断点
15.6 调试时访问暂存器
15.7 核心的其他调试特性
第16章 调试组件
16.1 简介
16.2 跟蹤组件:数据观察点与跟蹤(DWT)
16.3 跟蹤组件:仪器化跟蹤宏单元(ITM)
16.3.1 基于ITM的软体跟蹤
16.3.2 基于ITM和DWT的硬体跟蹤
16.3.3 ITM时间戳
16.4 跟蹤组件:嵌入式跟蹤宏单元(ETM)
16.5 跟蹤组件:跟蹤连线埠接口单元(TPIU)
16.6 快闪记忆体地址重载及断点单元(FPB)
16.7 AHB访问连线埠
16.8 ROM表
第17章 开始Cortex-M3开发
17.1 选择一款Cortex-M3产品
17.2 Cortex-M3版本0与版本1的区别
17.3 Cortex-M3修订版1与修订版2的区别
17.3.1 双字堆叠对齐方式成为预设值
17.3.2 新增辅助控制暂存器(Auxiliary Control Register)
17.3.3 ID暂存器的更新
17.3.4 调试功能
17.3.5 睡眠特性
17.3.6 使用修订版2带来的好处和注意事项
17.4 开发工具
17.4.1 C编译器
17.4.2 嵌入式作业系统支持
第18章 ARM7应用程式移植到Cortex-M
18.1 简介
18.2 系统性质
18.2.1 存储器映射
18.2.2 中断/异常系统
18.2.3 MPU
18.2.4 系统控制
18.2.5 操作模式
18.3 彙编源程式
18.3.1 Thumb状态
18.3.2 ARM状态
18.4 C源程式
18.5 预编译的目标档案
18.6 最佳化
第19章 使用GNU工具链开始Cortex-M3开发
19.1 背景
19.2 获取GNU工具链
19.3 示例程式
19.4 访问特殊功能暂存器
19.5 使用未支持的指令
19.6 GNUC编译器的内联彙编
第20章 KEIL Real View Micro controller Development Kit(RVMDK)使用入门
20.1 简介
20.2 μVision使用入门
20.3 使用UART输出“Hello world”
20.4 测试示例程式
20.5 使用调试器
20.6 指令模拟器
20.7 修改向量表
20.8 使用中断实现的秒表示例程式
附录A Cortex-M3指令小结
附录B 16位Thumb指令及架构版本
附录C Cortex-M3异常快速参考
附录D NVIC暂存器小结
附录E Cortex-M3疑难解答
E.1 简介
E.2 设计fault服务例程
E.2.1 上报fault状态暂存器
E.2.2 上报入栈的PC
E.2.3 上报fault地址暂存器
E.2.4 其他注意事项
E.3 理解发生fault的原因
E.4 在C中上报入栈的暂存器和各fault状态暂存器
内容简介
《ARM Cortex-M3权威指南》重点介绍了新的ARM架构、指令集的总结、硬体特性以及调试系统的概览。《ARM Cortex-M3权威指南》还提供了一些程式示例,并且在其中讲解了使用GNU工具链与ARM工具的基本方法与步骤。主要内容包括:ARM架构的背景、Cortex?M3入门、操作模式、异常与中断、彙编语言基础、存储器系统、Cortex?M3上的彙编与C编程、开发流程、电源管理、多处理机通信、开发工具、调试、Keil RealView MDK使用入门等。随书附光碟1张,内含ARM Cortex?M3相关文章及Keil RealView MDK评估软体等。《ARM Cortex-M3权威指南》适用于使用ARM Cortex?M3微控制器的研发人员作为技术、编程参考,也可作为Cortex?M3微控制器教学或培训用教材。