FSMC——STM32的存储器扩展技术

FSMC(Flexible Static Memory Controller,可变静态存储控制器)是STM32系列中内部集成256 KB以上FlaSh后缀为xC、xD和xE的高存储密度微控制器特有的存储控制机制。

FSMC内部结构

STM32微控制器之所以能够支持NOR Flash和NAND Flash这两类访问方式完全不同的 存储器扩展,是因为FSMC内部实际包括NOR Flash和NAND/PC Card两个控制器,分别支持两种截然不同的存储器访问方式。在STM32内部,FSMC的一端通过内部高速总线 AHB连接到内核Cortex-M3,另一端则是面向扩展 存储器的 外部总线( APB,片上外设总线)。

FSMC映射地址空间

FSMC管理 1 GB的映射地址空间。该空间划分为 4个大小为256 MB的BANK每个BANK又划分为4个64 MB的子BANK,如表1所列。FSMC的2个控制器管理的映射 地址空间不同。NOR Flash控制器管理第1个BANK,NAND/PC Card控制器管理第2~4个BANK。由于两个控制器管理的 存储器类型不同,扩展时应根据选用的存储设备类型确定其映射位置。其中,BANK1的4个子BANK拥有独立的 片选线和 控制寄存器,可分别扩展一个独立的存储设备,而BANK2~BANK4只有一组控制寄存器。
FSMC——STM32的存储器扩展技术_第1张图片

表1:FSMC映射地址空间


你可能感兴趣的:(存储器)