这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【转载】EEPROM和flash这样讲,早就懂了--from嗷呜

共34条 1/4 1 2 3 4 跳转至

【转载】EEPROM和flash这样讲,早就懂了--from嗷呜

工程师
2023-01-23 10:42:41     打赏

前几天看到群里在讨论存储器,有些人一直搞不懂,今天给大家分享一篇文章总结一下。


存储器分为两大类:RAM 和 ROM

微信图片_20230123104107.png

RAM 就不讲了,今天主要讨论 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的。


flash:

flash属于广义的EEPROM,因为它也是电擦除的rom。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它flash。


flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。


flash 分为 nor flash 和 nand flash


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


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


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


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


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


转载自网络,如有侵权,联系删除。



专家
2023-01-23 11:15:26     打赏
2楼

谢谢分享


专家
2023-01-23 12:42:55     打赏
3楼

值得学习的资料,谢谢楼主分享


专家
2023-01-23 14:17:37     打赏
4楼

谢谢分享


专家
2023-01-23 14:28:48     打赏
5楼

参考和学习,写的好,很实用


专家
2023-01-23 14:40:00     打赏
6楼

感谢分享


专家
2023-01-23 15:55:05     打赏
7楼

谢谢分享。


院士
2023-01-23 16:33:31     打赏
8楼

了解


专家
2023-01-24 01:31:22     打赏
9楼

感谢楼主的分享,很实用了。


高工
2023-01-24 05:10:45     打赏
10楼

感谢楼主的分享,很实用了。


共34条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]