0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ROM不是只读存储器吗?为什么EEPROM可以读写操作呢?

硬件工程师炼成之路 来源:嵌入式专栏 2023-12-19 09:03 次阅读

之前有读者问过类似这样的问题:

1.EEPROM 和 FLASH有什么区别?

2.单片机中为什么很少有EEPROM呢?

2.ROM不是只读存储器吗?为什么EEPROM可以读写操作呢?

今天就来围绕EEPROM 和 FLASH展开描述,希望能解决你心中的疑惑。

ROM的发展

ROM:Read-Only Memory,只读存储器。

以非破坏性读出方式工作,只能读出无法写入信息,信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。

---来自百度百科

最早的ROM是不能编程的,出厂时其存储内容(数据)就已经固定了,永远不能修改,也不灵活。

因为存在这种弊端,后来出现了PROM(Programmable read-only memory,可编程只读存储器),可以自己写入一次,要是写错了,只能换一块芯片

因为只能写一次,还是存在很多不方便,于是出现了EPROM(Erasable Programmable Read-Only Memory,可擦除可编程只读存储器),这种存储器就可以多次擦除,但是这种可擦除的存储是通过紫外线进行擦除,擦除的时候也不是很方便。

引用一个比如:如果你往单片机下载一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。

随着技术的不断进步,EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦除可编程只读存储器)来了,解决了ROM过去历史中存在一些问题。

早期的EEPROM: 早期的EEPROM的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1,现在基本以字节为单位了。

早期的EEPROM具有较高的可靠性,但是电路更复杂,其成本也更高,因此EEPROM的容量都很小,从几KB到几百KB不等。(有点类似前面说的因为工艺和制造成本的原因,RAM的容量也不大)。 如今的EEPROM支持连续多字节读写操作了,算是已经发展到很先进的水平了。

至此,大家今天看到的EEPROM,基本都是发展得很成熟的EEPROM了。

Flash的发展

Flash,又叫Flash Memory,即平时所说的“闪存”。

Flash结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的功能,还可以快速读取数据,具有NVRAM的优势(NVRAM:Non-Volatile Random Access Memory,非易失性随机访问存储器)。

在过去,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,Flash的出现,全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘、固态硬盘)。

Flash通常分为:NOR Flash 和 NAND Flash,它们各自有各自的优缺点。

1.NOR Flash

Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。

NOR Flash的读取和我们常见的SDRAM的读取是一样,即可以根据地址随机读写,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。因为其读取速度快,多用来存储程序、操作系统等重要信息。

2.NAND Flash

1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且像磁盘一样可以通过接口轻松升级。

NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的制作Flash的成本更廉价。

用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flash以外,还做上了一块小的NOR Flash来运行启动代码。

3.比较

相比于 NOR Flash,NAND Flash 写入性能好,大容量下成本低。 目前,绝大部分手机和平板等移动设备中所使用的 eMMC 内部的 Flash Memory 都属于 NAND Flash。PC 中的固态硬盘中也是使用 NAND Flash。

EEPROM和FLASH区别

现在的 EEPROM 和 FLASH 都属于“可多次电擦除存储器”,但他们二者之间还是有很大差异。

首先,他们最大差异就是:FLASH按块/扇区进行读写操作,EEPROM支持按字节读写操作。

其次,容量大小不同:FLASH容量可以做到很大,但EEPROM容量一般都很小。

再次,就是它们的应用场景不同:EERPOM存储零散小容量数据,比如:标志位、一组数据等。FLASH存储大容量数据,比如:程序代码、图片信息等。

再次,内部结构不同,Flash结构更简单,成本更低,类似前面和大家分享的《单片机中RAM少的原因》。

当然,还有很多其他区别,但随着技术的提升,它们二者已经很接近了。以前它们不能满足的功能,现在基本都能满足了。

单片机中为啥很少有EEPROM?

通过上面的描述,相信大家基本都能明白,为什么单片机中很少有EEPROM了。

下面简单总结以下几点原因:

1.Flash容量更大,储存数据更多;

2.Flash速度更快,特别是读取速度;

3.同等容量,Flash成本更低;

4.Falsh体积更小,在单片机有限的空间Flash优势更明显;

5.随着RAM增加、CPU处理速度增快,能用Flash“模拟”EERPOM;

6.···







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620913
  • FlaSh
    +关注

    关注

    10

    文章

    1551

    浏览量

    146715
  • ROM
    ROM
    +关注

    关注

    4

    文章

    525

    浏览量

    84828
  • EEPROM
    +关注

    关注

    9

    文章

    928

    浏览量

    80334
  • 只读存储器
    +关注

    关注

    1

    文章

    32

    浏览量

    10230

原文标题:EEPROM和FLASH的区别,单片机中为啥很少有EEPROM?

文章出处:【微信号:gh_3a15b8772f73,微信公众号:硬件工程师炼成之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    随机访问存储器(RAM)和只读存储器(ROM)的区别

    在数字电子设备中,存储器是至关重要的部分。它负责存储和检索数据,以支持各种计算和数据处理任务。在存储器市场中,有两种主要的类型:随机访问存储器 ( RAM ) 和
    的头像 发表于 12-05 15:46 913次阅读
    随机访问<b class='flag-5'>存储器</b>(RAM)和<b class='flag-5'>只读存储器</b>(<b class='flag-5'>ROM</b>)的区别

    存储器 IC 分类的纠结

    紫外线)、EEPROM(Electrically Erasable Programmable ROM:电可擦除可编程ROM)。以上是大家在各种教材上看到的存储器的分类。问题是,
    发表于 01-06 22:58

    存储器的分类介绍 各种存储器功能分类大全

    Programmable)。  3、可改写的只读存储器EPROM:  前两种ROM只能进行一次性写入,因而用户较少使用,目前较为流行的ROM芯片为EPROM。因为它的内容可以通过紫外
    发表于 10-24 14:31

    存储器的分类介绍 各种存储器功能分类大全

    Time Programmable)。  3、可改写的只读存储器EPROM:  前两种ROM只能进行一次性写入,因而用户较少使用,目前较为流行的ROM芯片为EPROM。因为它的内容可以
    发表于 12-21 17:10

    RAM/ROM/EPROM/EEPROM/FLASH ROM的区别是什么

    RAM,ROM,EPROM,EEPROM,FLASH ROM的区别1、RAM指的是“随机存取存储器”,即Random Access Memory。它
    发表于 01-07 07:51

    ROM只读存储器有何特点

    ROM只读存储器,在单片机运行时,只能从中读取数据,不能向里面写数据。特点是掉电不丢失数据,在单片机中主要用来存储代码和常量等内容。FLASH存程序,单片机上电后会自动从这里读代码开始运行。SRAM
    发表于 01-26 07:14

    单片机内部的只读存储器为什么这样称它

    这条指令不会丢失,这是个什么地方?这个地方就是单片机内部的只读存储器ROM(READ ONLY MEMORY)。为什么称它为只读存储器
    发表于 01-26 07:12

    只读存储器分几种

    本视频主要详细介绍了只读存储器分几种,ROM、可编程只读存储器、可编程可擦除只读存储器、一次编程只读内存、电子可擦除可编程
    的头像 发表于 11-27 17:29 1.3w次阅读

    半导体只读存储器的结构、特点、分类介绍

     只读存储器(简称ROM)所存数据,一般是在装入整机前事先写好的。整机工作过程中只能从只读存储器中读出事先存储的数据,而不象随机存储器那样能
    发表于 03-08 10:46 2580次阅读

    只读存储器和随机存储器的区别

    只读存储器和随机存储器区别:作用不同、特点不同
    发表于 07-27 15:09 1.7w次阅读

    只读存储器与随机存储器的区别是什么

    只读存储器的主要作用是完成对系统的加电自检、系统中各功能模块的初始化、系统的基本输入/输出的驱动程序及引导操作系统。
    发表于 12-03 10:17 2.3w次阅读

    只读存储器的结构/工作原理/类型/应用

    只读存储器,大部分只读存储器用金属—氧化物—半导体(MOS)场效应管制成,是一种只能读出事先所存数据的固态半导体存储器
    发表于 12-17 10:49 8117次阅读
    <b class='flag-5'>只读存储器</b>的结构/工作原理/类型/应用

    存储器结构分类介绍

    根据组成元件的不同,ROM内存可以分类为掩模型只读存储器(MASK ROM)、可编程只读存储器(PROM)、可擦可编程
    的头像 发表于 01-20 14:09 4089次阅读

    中颖EEPROM存储器操作原则

    EEPROM(Electrically Erasable Programmable readonly memory)是指带电可编程只读存储器。是一种掉电后数据不丢失的存储芯片。
    的头像 发表于 03-20 14:37 2957次阅读

    只读存储器的特点 只读存储器断电后信息会不会丢失

    更改的。 数据可靠性:只读存储器的数据是在生产过程中进行编程的,因此具有很高的可靠性。与可擦写存储器(如闪存)相比,ROM具有更低的故障率,并且不容易受到病毒或错误操作的影响。 高速读
    的头像 发表于 01-17 14:17 431次阅读