Cortex-M3处理器体系结构概述与关键特性分析
该思维导图概述了Cortex-M3处理器的体系结构,包括核心架构、寄存器组、存储系统、异常与中断、总线接口、低功耗特性、调试与跟踪以及关键外设等内容。处理器基于ARMv7-M架构,采用哈佛结构和三级流水线,支持Thumb-2指令集,具备多种特权等级和线程模式。此外,介绍了NVIC中断控制、AHB-Lite总线接口、低功耗模式及调试功能,为开发嵌入式系统提供基础支持。
源码
# Cortex-M3处理器体系结构概述与关键特性分析
- 核心架构
- ARMv7-M架构
- 哈佛总线结构
- 指令总线
- 数据总线
- 三级流水线
- 取指
- 解码
- 执行
- 支持Thumb-2指令集
- 16位指令
- 32位指令
- 处理器模式
- 线程模式
- 用户程序运行
- 处理模式
- 异常触发
- 中断触发
- 特权等级
- 特权级
- 访问所有资源
- 用户级
- 受限访问
- 需系统调用
- 寄存器组
- 通用寄存器
- R0-R12
- 数据操作
- 临时存储
- 特殊寄存器
- SP(堆栈指针)
- MSP(主堆栈)
- PSP(进程堆栈)
- LR(R14)
- 链接返回地址
- PC(R15)
- 程序计数器
- xPSR
- 组合状态寄存器
- APSR
- IPSR
- EPSR
- CONTROL寄存器
- 控制堆栈选择
- MSP/PSP
- 控制特权等级
- 存储系统
- 内存映射
- 统一编址
- 代码区
- SRAM区
- 外设区
- 系统控制区
- 预定义地址范围
- 0x00000000(代码区)
- 0x20000000(SRAM)
- 小端模式
- 默认字节序
- 位带操作
- 位带别名区
- 原子操作
- 异常与中断
- NVIC(嵌套向量中断控制器)
- 支持240个中断源
- 优先级配置
- 抢占优先级
- 子优先级
- 自动保存/恢复上下文
- 异常类型
- 系统异常
- Reset
- NMI
- HardFault
- 外部中断
- IRQ
- 中断流程
- 压栈
- 取向量
- 跳转ISR
- 返回(自动出栈)
- 总线接口
- AHB-Lite总线
- ICode总线
- 指令取指
- DCode总线
- 数据访问
- 系统总线
- 外设与内存连接
- 调试接口
- SWD
- Serial Wire Debug
- JTAG
- 通过CoreSight技术支持
- 低功耗特性
- 睡眠模式
- Sleep Now
- 立即进入睡眠状态
- Sleep on Exit
- 中断后进入睡眠状态
- WFI/WFE指令
- 等待中断
- 等待事件唤醒
- 调试与跟踪
- 断点与观察点
- 硬件断点
- 有限数量
- 数据观察点
- DWT模块支持
- ITM(指令跟踪模块)
- 实时调试信息输出
- ETM(可选功能)
- 指令跟踪流
- 关键外设
- SysTick定时器
- 系统节拍定时器
- OS时钟基础
- MPU(内存保护单元)
- 区域权限控制
图片
