历史上的今天
返回首页

历史上的今天

今天是: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起到桥梁作用,既能够进行信号类型的转换,又能够进行信号宽度和时序的调整,屏蔽掉不同存储类型的差异,使之对内核而言没有区别。

推荐阅读

史海拾趣

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

博众电气始终坚信,品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,并严格执行ISO9001等国际质量管理体系标准。

为了进一步提升产品品质和管理水平,博众电气还积极申请并通过了多项国际认证。这些认证不仅证明了博众电气的产品品质和管理水平达到了国际先进水平,还为公司的国际化发展提供了有力保障。

Electrocube Inc公司的发展小趣事

在稳固国内市场的同时,Electrocube Inc公司积极开拓国际市场。公司参加了多个国际电子展会,与全球知名电子企业建立了广泛的合作关系。通过不断的市场拓展,Electrocube Inc公司的产品已经远销欧美、亚洲等多个国家和地区,实现了跨越式的发展。

AND Displays公司的发展小趣事

随着公司规模的扩大和实力的增强,AND Displays开始实施国际化战略。公司在全球范围内设立了多个研发中心和生产基地,以便更好地满足不同地区客户的需求。同时,公司还加强了与国际同行的交流与合作,共同推动显示技术的创新与发展。通过全球布局和资源整合,AND Displays逐渐成为了全球显示行业的领军企业之一。

以上五个故事从不同角度展示了AND Displays公司在电子行业中的发展历程和成就。这些故事不仅反映了公司的技术实力和市场竞争力,也体现了公司对环保、可持续发展等社会责任的关注和担当。

ABI Electronics公司的发展小趣事

随着业务的不断发展和产品的不断升级,ABI Electronics公司的品牌影响力也逐渐提升。其产品在市场上获得了良好的口碑和声誉,成为了电子行业内的知名品牌。同时,ABI还积极参与行业内的交流和合作,为行业的发展做出了积极的贡献,进一步提升了其在行业内的地位和影响力。

这五个故事展示了ABI Electronics公司在电子行业里的发展历程,从电路板测试技术的突破,到集成电路测试技术的创新,再到全球市场布局和合作伙伴关系的建立,以及研发实力的持续增强和品牌影响力的提升,都体现了ABI Electronics公司不断进取、不断创新的精神。

EM Devices Corporation公司的发展小趣事

EM Devices Corporation始终将产品质量放在首位。公司建立了一套严格的质量管理体系,对生产过程中的每一个环节都进行严格的监控和检测。同时,公司还不断引入先进的生产设备和工艺,提高产品的生产效率和质量。此外,公司还鼓励员工提出改进意见和建议,以便及时发现并解决问题。这种持续改进的精神使得EM Devices Corporation的产品在市场上始终保持着良好的口碑。

台湾肯尼威(CANNYWELL)公司的发展小趣事

在追求经济效益的同时,肯尼威也积极履行社会责任。公司注重环保理念的融入,所有产品均符合ROHS环保要求。在生产过程中,公司采取了一系列环保措施,如使用环保材料、优化生产工艺等,减少了对环境的影响。此外,公司还积极参与环保公益活动,为推动社会的可持续发展贡献了自己的力量。

以上五个故事梗概均基于台湾肯尼威公司的发展历程和实际情况进行虚构创作,旨在展示公司在电子行业中的成长和进步。请注意,这些故事仅为虚构内容,并不代表公司实际的发展历程。

问答坊 | AI 解惑

IP网络摄像机高分辨率就是质变吗?

IP网络摄像机的质变在哪里?其实很简单,就在于取消了模拟视频的环节。熟悉视频监控系统的人都知道,模拟摄像头+DVS组合实际上就是将模拟视频输出接入到DVS中进行数字化和网络化,而IP摄像头则从视频感光模块开始就已完成数字化,之后的所有环节都 ...…

查看全部问答>

有人有过状态机调试软件吗?

状态机调试软件Debussy 哪个达人用过?好用吗?有资料能贡献吗?…

查看全部问答>

公司的project突然宣布停掉了,唉,distribute 一些points吧,告慰自己内心淡淡的哀伤

这里的秋天 如此短暂,     我已经很难有如秋叶般的哀伤 这里的冬天,亦是如此短暂    我们都等不到春天 就已经夏天了…

查看全部问答>

在车载GPS设备上开发自己的应用程序

由于车载GPS设备有较大的触摸屏,我想选一款市场上的车载GPS设备,在它上面开发自己的应用程序。我需要在车载GPS上做一个GUI,PDA与我自己的另一个模块通过串口相连,程序需要是实现的就是接收模块发来的消息在GPS屏幕上的GUI上显示,GPS根据用户在 ...…

查看全部问答>

如何利用KPCI-3130系列模拟输出卡进行系统测试?

概述 当前,电子界正在逐渐脱离传统的测试和测量哲学,而转向更加混合的方法。几年前,如果要求生成或测量极其精确的数据点,除了台式仪器,几乎没有可用的解决方案。不过,随着电子元器件的持续进展,现在已经可以制作高精密电压源和高分辨率A/ ...…

查看全部问答>

Linux安装的几点经验

          关于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 ...…

查看全部问答>

关于压合与PCB阶数的理解

各位前辈,小弟以前最多画过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 ...…

查看全部问答>