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)。