历史上的今天
今天是:2025年03月17日(星期一)
2020年03月17日 | FSMC的定义 RAM 和ROM却别 nor flash 和nondflash的区别
2020-03-17 来源:eefocus
一FSMC的定义
英文名是(Flexible Static Memory Controller)即 可变静态存储控制器。是STM32系列采用一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。
利用FSMC就是发现32内存不够,或者其他原因需要外接内存,所以要用FSMC功能 外加内存。
二 我发现百度词条讲的很清楚。我提出来几个 给细讲一下。
FSMC技术优势
①支持多种静态存储器类型。STM32通过FSMC可以与SRAM、ROM、PSRAM、NOR Flash和NANDFlash存储器的引脚直接相连。
②支持丰富的存储操作方法。FSMC不仅支持多种数据宽度的异步读/写操作,而且支持对NOR/PSRAM/NAND存储器的同步突发访问方式。
③支持同时扩展多种存储器。FSMC的映射地址空间中,不同的BANK是独立的,可用于扩展不同类型的存储器。当系统中扩展和使用多个外部存储器时,FSMC会通过总线悬空延迟时间参数的设置,防止各存储器对总线的访问冲突。
④支持更为广泛的存储器型号。通过对FSMC的时间参数设置,扩大了系统中可用存储器的速度范围,为用户提供了灵活的存储芯片选择空间。
⑤支持代码从FSMC扩展的外部存储器中直接运行,而不需要首先调入内部SRAM。
看完这个 大家肯定迷惑在①上,上面的SRAM、ROM、PSRAM、NOR Flash和NANDFlash说的都是外部的,stm32自己也带有flash,叫做rom和ram,记住不要冲突了,想着控制的是内部。其实是控制外部的。
Stm32 ROM和RAM的区别,两者都是内存,唯一的区别就是RAM断电后数据丢失,而ROM则不会。
NOR Flash和NAND Flash的却别是NOR FLASH可以运行代码,而NAND FLASH则不能,他只能供mcu读取 而且是按块读取,比如一次读512个字节。
FSMC内部结构
STM32微控制器之所以能够支持NOR Flash和NAND Flash这两类访问方式完全不同的存储器扩展,是因为FSMC内部实际包括NOR Flash和NAND/PC Card两个控制器,分别支持两种截然不同的存储器访问方式。在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线。内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。FSMC起到桥梁作用,既能够进行信号类型的转换,又能够进行信号宽度和时序的调整,屏蔽掉不同存储类型的差异,使之对内核而言没有区别。
史海拾趣
|
IP网络摄像机的质变在哪里?其实很简单,就在于取消了模拟视频的环节。熟悉视频监控系统的人都知道,模拟摄像头+DVS组合实际上就是将模拟视频输出接入到DVS中进行数字化和网络化,而IP摄像头则从视频感光模块开始就已完成数字化,之后的所有环节都 ...… 查看全部问答> |
|
公司的project突然宣布停掉了,唉,distribute 一些points吧,告慰自己内心淡淡的哀伤 这里的秋天 如此短暂, 我已经很难有如秋叶般的哀伤 这里的冬天,亦是如此短暂 我们都等不到春天 就已经夏天了… 查看全部问答> |
|
由于车载GPS设备有较大的触摸屏,我想选一款市场上的车载GPS设备,在它上面开发自己的应用程序。我需要在车载GPS上做一个GUI,PDA与我自己的另一个模块通过串口相连,程序需要是实现的就是接收模块发来的消息在GPS屏幕上的GUI上显示,GPS根据用户在 ...… 查看全部问答> |
|
概述 当前,电子界正在逐渐脱离传统的测试和测量哲学,而转向更加混合的方法。几年前,如果要求生成或测量极其精确的数据点,除了台式仪器,几乎没有可用的解决方案。不过,随着电子元器件的持续进展,现在已经可以制作高精密电压源和高分辨率A/ ...… 查看全部问答> |
|
关于linux安装的几点经验,下面由卓跃教育为大家做具体的分析 1. 安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。因为 Linux支持的分 ...… 查看全部问答> |
|
把程序下载到富士通开发版出现 Failed to load flash loader错误 今天用了一上午时间,才把我的64位WIN7系统装好MLINK驱动。REBUILD ALL 之后,下载程序,总是出现如下错误提示:Wed Jun 13, 2012 13:20:21: Loaded macro file: D:\\IAR Systems\\Embedded Workbench 6.0 Evaluation\\arm\\config\\flas ...… 查看全部问答> |
|
各位前辈,小弟以前最多画过8层板,只用过几种有PCB厂商提供的常用的压合方式,对于这方面的知识不是很了解,现在新的厂商提供的压合方式是:1+N+1,2+N+2,3+N+3;好像是所谓的一,二,三阶,请问这个是啥意思啊?… 查看全部问答> |
|
关于按键软件消抖中的释放抖动 按键释放的时候也是有抖动的,大家一般是怎么考虑的?特别是单独使用IO中断的按键。为什么? [ 本帖最后由 wangfuchong 于 2012-10-31 10:48 编辑 ]… 查看全部问答> |
|
LM3S9B90 UDP通信为什么总是进入死循环呢,是按照历程上面来改的。麻烦大师指导指... #include \"inc/hw_ints.h\" #include \"inc/hw_memmap.h\" #include \"inc/hw_nvic.h\" #include \"inc/hw_types.h\" #include \"driverlib/ethernet.h\" #include \"driverlib/flash.h\" #include \"driverlib/gpio.h\" #include \"driver ...… 查看全部问答> |




