MCU中的存储器映射(Memory Map)
MCU中的存储器映射(Memory Map)
在MCU(微控制器单元)中,存储器映射(Memory Map)是指将不同类型的存储器(如Flash、RAM、外设寄存器等)和功能模块分配到统一的地址空间的过程。这种映射方式使得CPU可以通过访问特定地址来读写数据或控制外设,而无需关心物理存储介质的差异。以下是MCU存储器映射的详细说明:
1. 存储器映射的核心组成
MCU的地址空间通常包含以下关键区域:
(1) 程序存储器(Flash/ROM)
- 用途:存储固件代码(程序指令)和常量数据。
- 特点:非易失性,掉电后数据保留。
- 地址范围:通常位于地址空间的起始部分(如
0x0000_0000
),但某些MCU支持重映射(如通过Bootloader配置)。
(2) 数据存储器(RAM)
- 用途:存储运行时变量、堆栈和动态数据。
- 特点:易失性,读写速度快。
- 类型:
- SRAM:静态RAM,常用作主内存。
- TCM(Tightly Coupled Memory):高速RAM,用于关键代码或数据(如Cortex-M的ITCM/DTCM)。