EEPROM和Flash这样讲,我早就懂了

发布者:JoyfulExplorer最新更新时间:2023-02-01 来源: zhihu关键字:EEPROM  Flash  存储器 手机看文章 扫描二维码
随时随地手机看文章

存储器分为两大类:RAM和ROM,本文主要讨论ROM。。ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。


后来出现了PROM,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。


历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。


EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于紫外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称。


狭义的EEPROM

这种rom的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。

例如我们常见的24C02:


嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!


广义的EEPROM

flash属于广义的EEPROM,因为它也是电擦除的rom。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它flash。 flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。上M的rom一般都是flash。如W25Q128JVSIQ:

flash分为nor flash和nand flash


nor flash:

nor flash数据线和地址线分开,可以实现ram一样的随机寻址功能,可以读取任何一个字节。但是擦除仍要按块来擦。依然W25Q128JVSIQ


nand flash:

nand flash同样是按块擦除,但是数据线和地址线复用,不能利用地址线随机寻址。读取只能按页来读取。(nandflash按块来擦除,按页来读,nor flash没有页),例如:W29N01HVSINA

由于nand flash引脚上复用,因此读取速度比nor flash慢一点,但是擦除和写入速度比nor flash快很多。nand flash内部电路更简单,因此数据密度大,体积小,成本也低。因此大容量的flash都是nand型的。小容量的2~12M的flash多是nor型的。

使用寿命上,nor flash的擦除次数是nand的数倍。而且nand flash可以标记坏块,从而使软件跳过坏块。nor flash 一旦损坏便无法再用。

因为nor flash可以进行字节寻址,所以程序可以在nor flash中运行。嵌入式系统多用一个小容量的nor flash存储引导代码,用一个大容量的nand flash存放文件系统和内核。


关键字:EEPROM  Flash  存储器 引用地址:EEPROM和Flash这样讲,我早就懂了

上一篇:什么是MCU里应尽量遵循的寄存器谨慎赋值法
下一篇:详解嵌入式开发中的I2C总线

推荐阅读最新更新时间:2024-11-10 08:42

快速学Arm(31)--存储器寻址(4)
为了与将来的器件兼容,整个Boot ROM都被映射到片内存储器空间的顶端.在这种方式下,使用较大或较小的片内Flash块都不会影响到Boot ROM的地址.而Boot ROM的最起始的字节就是异常中断向量表.这样就可以理解其实向量表的重映射是由于Boot ROM的重映射造成的,他们是一体的. 如果代码试图访问一个保留区域地址或者未分配区域地址,ARM将产生预取指中止或者数据中止异常.我们从前面的图中可以观察到,其实ARM的地址分配并不是连续的,每种存储器之间有些地址是未被分配的,如果我们的代码中试图访问这些地址,就会产生这样的异常.
[单片机]
快速学Arm(31)--<font color='red'>存储器</font>寻址(4)
STM32 USB NAND FLASH 模拟U盘
这次是做一个SD卡的USB读卡器的功能,我们就在上次NAND Flash模拟出的U盘的工程上修改了,这样的话只要修改一小部分了。 工程的绝大部分不需要修改,只要将fsmc_nand.c文件移除工程,添加上官方的关于SDIO的SD卡的驱动代码文件stm32_eval_sdio_sd.c,我讨厌出现eval,所以将该文件直接改为sdio_sdcard.c。同时,既然我们使用SDIO来驱动SD卡,所以在外设库文件组里要添加stm32_sdio.c文件,否则会出现很多未定错误。 我们接下去修改的就只有mass_mal.c这个文件了。更NAND Flash工程一样,我们改成简洁点: uint32_t Mass_Memory_Size ;
[单片机]
STM32 USB NAND <font color='red'>FLASH</font> 模拟U盘
存储器芯片需求火热,三星将获利
三星电子预定下周五(10月5日)发表第三季(7到9月)财报,目前华尔街预期存储器芯片需求火热将推动三星第三季营收成长,且第三季营业获利可望创新高。 周二收盘三星股价报47,400韩元,涨幅不到1%。 华尔街大型投资银行预期三星第三季营收年增5.1%至65.2兆韩元(约580亿美元),营业获利可望年增18.5%至17.2兆韩元(约154亿美元)。 就今年全年的表现来看,华尔街预期三星今年营收达到250兆韩元,较去年成长4%。今年营业获利可望达到65兆韩元,较去年成长20%。 去年以来三星半导体事业蒸蒸日上,已促成去年第四季三星营收65.9兆韩元创下历史新高,随后今年第一季营业获利又达到15.6兆韩元,创下历史新
[嵌入式]
<font color='red'>存储器</font>芯片需求火热,三星将获利
51单片机(STC89C52RC)EEPROM操作实验
查看了文档,EEPROM是一种非易失的存储器,常用当做数据存储器,在程序运行当中所需要的数据,配置等等.在STC当中,把Flash当做EEPROM,并不是真正的EEPROM. 基本操作包括字写入/只读取/块擦除三种,更具体的使用可以查阅手册,需要说明的是, 这些是STC特有的,一般并不能用仿真来实现,一开始犯下了这个错误,以为能够用protel来仿真,或许可以,但是获取不到,得到一条经验,那就是在硬件允许的情况下,应该首先考虑用硬件来验证程序.
[单片机]
力成购日商并美光秋田厂 年增40亿营收
存储器封测大厂力成 14 日下午举行重大讯息说明会,宣布与美商存储器大厂美光 (Micron) 签约,将以公开收购的方式,收购美光所持有,日本上市公司 Tera Probe Inc. 的 39.6% 持股,并且并购美光位于日本秋田的封装测试厂 Micron Akita Inc. 之 100% 股份。在顺利收购之后,预计1年将可望增加新台币 40 亿元的营收。 力成表示,力成原本就是 Tera Probe Inc. 的股东之一,双方一直以来都有密切的合作关系。此次,将自 4 月 17 日起至 5 月 29 日为止,透过力持科技日本子公司-力成科技日本合同会社,对在日本东京证券交易所创业板之上市的 pt Inc. 进行公开收购。预
[半导体设计/制造]
第3章 存储器(X86汇编教程)
思考了这么久,总算想清楚了这章的主题,同样,很重要(没有哪一章是不重要的!). 存储器,指电脑里用来存储数据的东西.比较常见的有:内存,硬盘,U盘,记忆卡.光盘等各种存储器. 存储器的存储数据方式分 缓存,储存在里面的数据关机就会消失,一般用来放些随时要用的数据,比如正在运行的代码.计算到一半的数学算式.正在播放的音乐,正在看的视频(当然,这些数据大多播放完毕就会从缓存中删除) 保存,数据关机后仍然存在,存放需要保存的数据,游戏,音乐,视频之类的. 2种,缓存一般很小,比如内存,只有几G而已.但数据操作速度超快.一秒钟五十亿上下~
[单片机]
430 flash的操作
大概印象:430的flash好像有点像arm的flash,只不过是arm的flash要比430的大很多,而且430的flash不同于E2PROOM,这一点需要值得注意 MSP430flash的基本特点: 1,拥有内置的编程电压发生器 2:可以进行位,字节,还有字的寻址 3:可以进行段擦除,和整体的擦除 注意:对flash进行操作的时候,flash的操作编程电压必须要大于2.7V,如果小于2.7v的话,将会出现不可预知的错误 还是先来看看430的整体的基本框图:这张框图集合了430flash的所有的操作 标号1,定时器发生器:注意这里的定时器的编程频率必须处于257KHz到476KHz之间, 标号2:编程电压发生器,这
[单片机]
430 <font color='red'>flash</font>的操作
mini2440的nor flash与nand flash启动过程区别
简介:一、调试经验;二、问答;三、ARM的nor flash与nand flash启动过程区别。 -------------------------------------------------------- 目标:祥读mini2440说明书 -------------------------------------------------------- 一、调试经验 1.一位老电脑科学家的提示:当你遇到怪问题时,重启是一种最简单的解决办法之一。因为操作系统本身有不完善之处,不管是微软视窗还是苹果电脑。 2.USB转口线出现乱码问题:说明串口线的功能和性能不稳定。可购买性能好的代替之。 二、问答 1.
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved