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

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

3天内不再提示

详谈EEPROM和flash的区别与作用

电子工程师 来源:CSDN技术社区 作者:yuanlulu 2021-03-23 15:36 次阅读

存储器分为两大类:RAMROM

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的。 例如我们常见的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型的。

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

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

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

    关注

    10

    文章

    1547

    浏览量

    146630
  • ROM
    ROM
    +关注

    关注

    4

    文章

    524

    浏览量

    84787
  • EEPROM
    +关注

    关注

    9

    文章

    924

    浏览量

    80260
收藏 人收藏

    评论

    相关推荐

    FLASHEEPROM区别和扩展【硬件干货】

    EEPROMFLASH总体差异     部分MCU片内不带程序存储器ROM,可执行代码只能放在外面的EEPROMFLASH(外扩)中;     单片机对于数据的处理和系统的大量数据
    的头像 发表于 02-27 08:37 297次阅读
    <b class='flag-5'>FLASH</b>、<b class='flag-5'>EEPROM</b>的<b class='flag-5'>区别</b>和扩展【硬件干货】

    单片机为何需要FlashEEPROM?它们有何作用

    单片机为何需要FlashEEPROM?它们有何作用? 单片机是一种集成电路,具有处理器核心、内存和外设等功能,通常用于嵌入式系统中。FlashE
    的头像 发表于 01-18 11:43 810次阅读

    stm32f103 flash模拟eeprom

    ,STM32F103的Flash存储器可以模拟EEPROM的功能,在本文中我们将详细介绍如何使用STM32F103的Flash存储器来实现EEPROM。 概述
    的头像 发表于 01-09 11:21 582次阅读

    eepromflash区别作用

    等方面。在本文中,我们将详细探讨EEPROMFlash Memory的作用区别EEPROM是一种可编程读写存储器。它使用一种特殊的电
    的头像 发表于 12-07 16:10 728次阅读

    APM32F4 Flash模拟EEPROM介绍和代码实现

    FlashEEPROM一次操作的数据大小不同。虽然MCU内部的FlashEEPROM一样,可以实现按字节的读写,但是在写入的时候,是必须要先按扇区擦除的,这里也可以说相当于是一次操
    的头像 发表于 12-01 17:52 374次阅读
    APM32F4 <b class='flag-5'>Flash</b>模拟<b class='flag-5'>EEPROM</b>介绍和代码实现

    单片机常有Flash,而不常有EEPROM原因

    单片机常有Flash,而不常有EEPROM原因
    的头像 发表于 10-24 15:38 365次阅读
    单片机常有<b class='flag-5'>Flash</b>,而不常有<b class='flag-5'>EEPROM</b>原因

    用STM32_FLASH模拟实现EEPROM功能

    在工业应用中经常使用EEPROM来存储数据,为降低成本、节省PCB空间,外部EEPROM可以用片内Flash加上特定的软件算法代替。
    的头像 发表于 10-23 17:40 1274次阅读
    用STM32_<b class='flag-5'>FLASH</b>模拟实现<b class='flag-5'>EEPROM</b>功能

    FLASH模拟EEPROM入门指南

    FLASH模拟EEPROM入门指南使用AT32 的片上FLASH 模拟EEPROM 功能。
    发表于 10-19 06:10

    使用MCU Flash模拟EEPROM

    使用MCU Flash模拟EEPROM
    的头像 发表于 10-18 18:01 441次阅读

    如何使用Flash模拟EEPROM存储参数

    概述在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器,都可以做到设备掉电重启后,数据还会保留。但二者有明显的区别EEPROM
    的头像 发表于 09-22 08:19 716次阅读
    如何使用<b class='flag-5'>Flash</b>模拟<b class='flag-5'>EEPROM</b>存储参数

    基于HPM6000系列芯片如何使用Flash模拟EEPROM存储参数

    概 述 在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器,都可以做到设备掉电重启后,数据还会保留。但二者有明显的区别EEPRO
    的头像 发表于 09-21 09:15 886次阅读

    如何使用Flash模拟EEPROM存储参数?

    在MCU的使用中,经常遇到需要存储参数或掉电保持数据等功能。其中,FlashEEPROM是常见的非易失性存储器
    的头像 发表于 09-21 09:14 884次阅读

    说说EEPROMFLASH的那些事

    最开始参加工作的时候,经常听到有需求说XX参数存到EEPROM,XX事件保存在FLASH中,当时只是觉得这两个东西都是可以用来存数据,应该大差不差。那真是这样么?这篇就来说说EEPROMFL
    发表于 08-10 11:15 691次阅读
    说说<b class='flag-5'>EEPROM</b>和<b class='flag-5'>FLASH</b>的那些事

    FlashEEPROM区别

    以前做项目,有时用Flash,有时用EEPROM,搞得我有点懵逼。
    发表于 07-27 12:24 1182次阅读
    <b class='flag-5'>Flash</b>和<b class='flag-5'>EEPROM</b>的<b class='flag-5'>区别</b>

    FLASHEEPROM之间的差异,使用闪存与EEPROM有什么优缺点?

    在本文中,单片机开发工程师将FLASHEEPROM两者之间的关系以及背景进行了比较。
    的头像 发表于 07-10 10:57 3244次阅读