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

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

3天内不再提示

EEPROM 和 flash 这样讲,早就懂了!

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2023-02-07 01:24 次阅读

存储器分为两大类:RAMROM

0c3b277c-a643-11ed-92c9-dac502259ad0.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存放文件系统和内核。

审核编辑黄宇

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

    关注

    10

    文章

    1626

    浏览量

    147817
  • 存储
    +关注

    关注

    13

    文章

    4270

    浏览量

    85711
  • EEPROM
    +关注

    关注

    9

    文章

    1010

    浏览量

    81427
收藏 人收藏

    评论

    相关推荐

    EEPROM轻量级的简易类文件的数据读写库:EEPROMFS

    虽然 EEPROM 相对 Flash 读写速度更慢,但 EEPROM 一些独有特性是 Flash 无法实现的,比如字节读写操作。 所以,EEPROM
    的头像 发表于 11-15 16:31 330次阅读
    <b class='flag-5'>EEPROM</b>轻量级的简易类文件的数据读写库:EEPROMFS

    ESP32S3的EEPROM是由FLASH虚拟的,直接在arduinoIDE中擦写EEPROM时是否在底层自动进行了磨损平衡?

    ESP32S3的EEPROM是由FLASH虚拟的,请问直接在arduinoIDE中擦写EEPROM时是否在底层自动进行了磨损平衡? 在用ESP32S3做含有计数器功能的设备,希望可以掉电保存数据
    发表于 06-07 06:27

    EEPROMFlash存储器的区别

    可编程只读存储器)和Flash存储器是两种常见的非易失性存储器,它们具有各自的特点和应用场景。本文将深入分析和比较EEPROMFlash存储器的原理、结构、性能以及应用,以期为读者提供全面而深入的理解。
    的头像 发表于 05-23 16:35 5663次阅读

    STM8S003F3P6操作EEPROM会影响FLASH吗?

    各位前辈好,想请教一下,STM8S003F3P6操作EEPROM会影响FLASH吗(具体的读写程序已经写完,只是担心会影响FLASH,因为FLASH的擦写次数只有100次)。PB4和P
    发表于 05-21 06:36

    STM8s 003 EEPROM断电后不保存,eeprom数据被清零的原因?

    内部的EEPROM第一个单元 // 对数据EEPROM进行解锁 do { FLASH_DUKR = 0xae;// 写入第一个密钥 FLASH_DUKR = 0x56;
    发表于 05-13 06:01

    求助,关于STM8的EEPROM问题求解

    小白问题,看了一些资料,关于STM8S003或者005的EEPROM的操作必须要用FLASH_ProgramBlock和FLASH_EraseBlock,就是必须在RAM中执行,但是如果进行这些操作
    发表于 05-06 08:32

    STM8L052写EEPROM偶尔会死机的原因?怎么解决?

    = 0; //WDT_Feed ();//喂狗 //这样字节写的话会成功,但是快写的话失败。而且要全速运行才能写正确 disableInterrupts(); //关全局中断 FLASH
    发表于 04-30 07:49

    ESP32/Arduino如何使用EEPROM,并且读取和写入数据?

    EEPROM (electrically erasable programmable read-only memory)是一种用户可修改的ROM,又或者称为闪存(Flash Memory)。
    的头像 发表于 03-19 11:44 3853次阅读

    STM32 FLASH模拟EEPROM,烧写程序时设置为读保护Level-2级别,还能正常读写这个模拟的EEPROM吗?

    STM32系列内部FLASH模拟EEPROM,烧写程序时设置为读保护Level-2级别,还能正常读写这个模拟的EEPROM吗?
    发表于 03-13 07:34

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

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

    求助,关于PSOC4模拟EEPROM的checksum问题求解

    )。如果用户没有通过Custom Linker Script调用cm0gcc.ld,这样是不是会调用默认的cm0plusgcc.ld,从而导致生生成的Hex2文件的checksum是包含了EEPROM
    发表于 02-02 08:48

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

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

    NUC029怎么利用data flash模拟EEPROM

    (); SYS_Init(); SYS_LockReg(); /*********************************** 利用data flash模拟EEPROM
    发表于 01-15 06:10

    stm32f103 flash模拟eeprom

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

    eepromflash的区别的作用

    EEPROM(Electrically Erasable Programmable Read-Only Memory)和Flash Memory(闪存)是两种常见的非易失性存储器(NVM)技术,它们
    的头像 发表于 12-07 16:10 2025次阅读