图书介绍

ARM Cortex-M3权威指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

ARM Cortex-M3权威指南
  • (英)JOSEPHYIU著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811245332
  • 出版时间:2009
  • 标注页数:348页
  • 文件大小:98MB
  • 文件页数:374页
  • 主题词:微控制器-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ARM Cortex-M3权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 介绍1

1.1 ARM Cortex-M3处理器初探1

1.1.1 从Cortex-M3处理器内核到基于Cortex-M3的MCU2

1.1.2 ARM及ARM架构的背景3

1.2 ARM的各种架构版本4

1.3 指令集的开发7

1.4 Thumb-2指令集体系结构(ISA)8

1.5 Cortex-M3处理器的舞台9

1.6 本书的组织结构9

1.7 深入研究用的读物10

第2章 Cortex-M3概览11

2.1 简介11

2.2 寄存器组12

2.3 操作模式和特权级别14

2.4 内建的嵌套向量中断控制器16

2.5 存储器映射17

2.6 总线接口18

2.7 存储器保护单元(MPU)18

2.8 指令集19

2.9 中断和异常20

2.10 调试支持22

2.11 Cortex-M3的品性简评22

2.11.1 高性能23

2.11.2 先进的中断处理功能23

2.11.3 低功耗24

2.11.4 系统特性24

2.11.5 调试支持24

第3章 Cortex-M3基础25

3.1 寄存器组25

3.1.1 通用目的寄存器R0~R725

3.1.2 通用目的寄存器R8~R1225

3.1.3 堆栈指针R1326

3.1.4 连接寄存器R1428

3.1.5 程序计数器R1528

3.2 特殊功能寄存器组29

3.2.1 程序状态寄存器(PSRs或曰xPSR)29

3.2.2 PRIMASK、FAULTMASK和BASEPRI30

3.2.3 控制寄存器(CONTROL)31

3.3 操作模式32

3.4 异常与中断34

3.5 向量表35

3.6 栈内存操作36

3.7 Cortex-M3的堆栈实现38

3.8 复位序列40

第4章 指令集42

4.1 汇编语言基础42

4.1.1 汇编语言:基本语法42

4.1.2 汇编语言:后缀的使用44

4.1.3 汇编语言:统一汇编语言书写语法44

4.2 指令集45

4.2.1 分类指令表46

4.2.2 未支持的指令51

4.3 近距离检视指令53

4.3.1 汇编语言:数据传送53

4.3.2 汇编语言:数据处理59

4.3.3 汇编语言:子程调用与无条件跳转指令64

4.3.4 汇编语言:标志位与条件转移65

4.3.5 汇编语言:指令隔离指令和存储器隔离指令68

4.3.6 汇编语言:饱和运算69

4.4 CM3中一些前卫的指令72

4.4.1 MRS和MSR72

4.4.2 IF-THEN73

4.4.3 CBZ和CBNZ74

4.4.4 SDIV和UDIV75

4.4.5 REV,REVH,REV16以及REVSH75

4.4.6 RBIT76

4.4.7 SXTB,SXTH,UXTB,UXTH76

4.4.8 BFC/BFI,UBFX/SBFX77

4.4.9 LDRD/STRD78

4.4.10 TBB,TBH78

第5章 存储器系统81

5.1 存储系统功能概览81

5.2 存储器映射81

5.3 存储器的各种访问属性84

5.4 存储器的缺省访问许可85

5.5 位带操作86

5.5.1 位带操作的优越性90

5.5.2 其他数据长度上的位带操作92

5.5.3 在C语言中使用位带操作92

5.6 非对齐数据传送93

5.7 互斥访问95

5.8 端模式98

第6章 实现Cortex-M3的全景概貌100

6.1 流水线100

6.2 详细的框图102

6.3 Cortex-M3的总线接口105

6.4 Cortex-M3的其他接口106

6.5 外部私有外设总线107

6.6 典型的连接方式107

6.7 复位信号109

第7章 异常110

7.1 异常类型110

7.2 优先级的定义112

7.3 向量表117

7.4 中断输入及挂起行为119

7.5 Fault异常120

7.5.1 总线fault121

7.5.2 存储器管理fault123

7.5.3 用法fault124

7.5.4 硬fault126

7.5.5 应对fault127

7.6 SVC和PendSV127

第8章 NVIC与中断控制132

8.1 NVIC概览132

8.2 中断配置基础133

8.3 中断的使能与除能133

8.4 中断的挂起与清除134

8.4.1 优先级135

8.4.2 活动状态136

8.4.3 PRIMASK与FAULTMASK特殊功能寄存器136

8.4.4 BASEPRI寄存器137

8.4.5 其他异常的配置寄存器138

8.5 中断建立全过程的演示140

8.6 软件中断142

8.7 SysTick定时器142

第9章 中断的具体行为145

9.1 中断/异常的响应序列145

9.1.1 入栈145

9.1.2 取向量147

9.1.3 更新寄存器147

9.2 异常返回147

9.3 嵌套的中断148

9.4 咬尾中断149

9.5 晚到(的高优先级)异常149

9.6 异常返回值150

9.7 中断延迟151

9.8 异常响应期间的fault153

第10章 Cortex-M3的低层编程155

10.1 概览155

10.1.1 使用汇编155

10.1.2 使用C156

10.2 汇编与C的接口157

10.3 典型的开发流程158

10.4 第1步工作158

10.5 与外界互动160

10.6 使用数据存储器165

10.7 使用互斥访问实现信号量操作166

10.8 使用位带实现互斥锁操作168

10.9 使用位段提取与查表跳转170

第11章 使用异常系统172

11.1 使用中断172

11.1.1 建立堆栈173

11.1.2 建立向量表174

11.1.3 建立中断优先级174

11.1.4 使能中断175

11.2 异常/中断服务例程177

11.3 软件触发中断178

11.4 异常服务例程的范例179

11.5 使用SVC182

11.6 SVC示范:用于输出函数183

11.7 在C中使用SVC186

第12章 编程进阶与系统行为190

12.1 在系统中使用双堆栈190

12.2 双字的堆栈对齐方式193

12.3 非基级的线程模式193

12.4 性能评估197

12.5 当处理器被锁定(Lockup)时198

12.5.1 锁定情形下的众生相198

12.5.2 避免被锁定199

第13章 Cortex-M3的其他特性201

13.1 SysTick定时器201

13.2 电源管理204

13.3 多处理器通信208

13.4 自复位控制211

第14章 存储保护单元MPU214

14.1 MPU概览214

14.2 MPU的寄存器组215

14.3 启用MPU221

14.4 MPU的典型设置227

14.5 使用子region除能的示例228

第15章 调试系统架构233

15.1 调试特性概览233

15.2 CoreSight技术概览234

15.2.1 处理器的调试接口234

15.2.2 DP模块、AP模块和DAP235

15.2.3 跟踪接口236

15.2.4 CoreSight的性质236

15.3 调试模式238

15.4 调试事件241

15.5 Cortex-M3中的断点242

15.6 调试时访问寄存器243

15.7 内核的其他调试特性244

第16章 调试组件246

16.1 简介246

16.2 跟踪组件:数据观察点与跟踪(DWT)247

16.3 跟踪组件:仪器化跟踪宏单元(ITM)248

16.3.1 基于ITM的软件跟踪249

16.3.2 基于ITM和DWT的硬件跟踪249

16.3.3 ITM时间戳250

16.4 跟踪组件:嵌入式跟踪宏单元(ETM)250

16.5 跟踪组件:跟踪端口接口单元(TPIU)251

16.6 闪存地址重载及断点单元(FPB)251

16.7 AHB访问端口254

16.8 ROM表255

第17章 开始Cortex-M3开发257

17.1 选择一款Cortex-M3产品257

17.2 Cortex-M3版本0与版本1的区别258

17.3 Cortex-M3修订版1与修订版2的区别259

17.3.1 双字堆栈对齐方式成为缺省值260

17.3.2 新增辅助控制寄存器(Auxiliary Control Register)260

17.3.3 ID寄存器的更新260

17.3.4 调试功能261

17.3.5 睡眠特性261

17.3.6 使用修订版2带来的好处和注意事项261

17.4 开发工具262

17.4.1 C编译器263

17.4.2 嵌入式操作系统支持263

第18章 ARM7应用程序移植到Cortex-M265

18.1 简介265

18.2 系统性质266

18.2.1 存储器映射266

18.2.2 中断/异常系统266

18.2.3 MPU267

18.2.4 系统控制267

18.2.5 操作模式267

18.3 汇编源程序268

18.3.1 Thumb状态269

18.3.2 ARM状态269

18.4 C源程序270

18.5 预编译的目标文件271

18.6 优化271

第19章 使用GNU工具链开始Cortex-M3开发272

19.1 背景272

19.2 获取GNU工具链272

19.3 示例程序273

19.4 访问特殊功能寄存器286

19.5 使用未支持的指令286

19.6 GNU C编译器的内联汇编287

第20章 KEIL RealView Microcontroller Development Kit(RVMDK)使用入门288

20.1 简介288

20.2 μVision使用入门289

20.3 使用UART输出“Hello world”293

20.4 测试示例程序296

20.5 使用调试器297

20.6 指令模拟器300

20.7 修改向量表303

20.8 使用中断实现的秒表示例程序303

附录A Cortex-M3指令小结312

附录B 16位Thumb指令及架构版本323

附录C Cortex-M3异常快速参考324

附录D NVIC寄存器小结326

附录E Cortex-M3疑难解答340

E.1 简介340

E.2 设计fault服务例程341

E.2.1 上报fault状态寄存器342

E.2.2 上报入栈的PC342

E.2.3 上报fault地址寄存器343

E.2.4 其他注意事项343

E.3 理解发生fault的原因344

E.4 在C中上报入栈的寄存器和各fault状态寄存器346

热门推荐