02-4 ARM CortexM内核存储器模型.pdf
嵌入式系统
-ARMCortexM系列处理器
赵翔
xiangzh@bjtu.edu.cn
电工电子实验教学示范中心嵌入式系统
ARMCortex-M处理器
•Cortex-M介绍
•编程模型
•存储器模型
•异常与中断
•Cortex-M指令集*
电工电子实验教学示范中心嵌入式系统
ARMCortex-M存储器模型
存储器分布
Cortex-M的系统级外设
寻址空间和芯片厂商功能扩展区
232=4GiB
片外外设(用户扩展)
片外RAM(用户扩展)
片上外设
片内数据区D-Code总线
代码区I-Code总线
电工电子实验教学示范中心嵌入式系统
ARMCortex-M存储器模型
存储器分布
ARMCortex-M存储器映射的是粗线条预定义的。
规定了哪个区域使用哪条总线*,便于流水线操作和存储器
访问速度优化。
规定了使用目的的区域,有不同的访问属性和访问权限。
支持位带(bit‐band)操作。可实现对单一比特的原子操
作。有两个存储器区域支持位带操作。
处理器的系统级外设部件的地址固定在高端。
电工电子实验教学示范中心嵌入式系统
ARMCortex-M存储器模型
存储器分布系统级部件*
FPB:闪存地址重载及断点单元
DWT:数据观察点单元
ITM:指令跟踪宏单元
ETM:嵌入式跟踪宏单元
TPIU:跟踪端口接口单元
PPB:ExternalPrivatePeripheralbus
NVIC:嵌套向量中断控制器
电工电子实验教学示范中心嵌入式系统
ARMCortex-M存储器模型
由Boot引脚决定以上三块物理存储器中的哪块映射
到0x0的起始地址
电工电子实验教学示范中心