FSMC——STM32的存储器扩展技术
2014-03-08 13:48
211 查看
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管理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只有一组控制寄存器。
表1:FSMC映射地址空间
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个控制器管理的映射地址空间不同。NORFlash控制器管理第1个BANK,NAND/PC Card控制器管理第2~4个BANK。由于两个控制器管理的存储器类型不同,扩展时应根据选用的存储设备类型确定其映射位置。其中,BANK1的4个子BANK拥有独立的片选线和控制寄存器,可分别扩展一个独立的存储设备,而BANK2~BANK4只有一组控制寄存器。
表1:FSMC映射地址空间
相关文章推荐
- STM32单片机的FSMC机制FlaSh存储器扩展
- MCS-51单片机 存储器扩展的编址技术
- 用sharding技术来扩展你的数据库(一)sharding 介绍
- CSS扩展技术less
- STM32的存储器映射
- 高性能、高可用、可扩展服务器集群开发关键技术
- stm32 fsmc 功能讲解
- STM32-FSMC-NOR FLASH
- 第22章 常用存储器介绍—零死角玩转STM32-F429系列
- 小五思科技术学习笔记之扩展访问列表
- MS IDE RAD技术入门----VC6插件开发入门(3)----扩展IDE命令
- 【LINQ技术】扩展特性和LINQ操作符
- MCS-51单片机 存储器的扩展 [附:锁存器的分析]
- 使用、扩展、改进与推广,用实例讲述如何在工作中提高自己的技术水平
- 基于IAP的STM32程序更新技术
- stm32系统存储器中自举程序和flash中bootloader的区别
- 转 -- 用sharding技术来扩展你的数据库
- 技术揭秘12306改造(一):建立可伸缩扩展的云应用平台
- STM32学习3 存储器和总线构架