关闭

EEPROM和flash的区别

标签: flash存储编程嵌入式
42284人阅读 评论(10) 收藏 举报
分类:

之前对各种存储器一直不太清楚,今天总结一下。

 

存储器分为两大类:ram和rom。

 

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做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。上M的rom一般都是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存放文件系统和内核。

 

 

连抄带凑 ,写完了年前的最后一篇博客。晚上就坐火车回家啦!哈哈!

37
0
查看评论

flash 和 eeprom 区别和关系

单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无 法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等 存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通 过IIC 或SPI 等接口来...
  • qq_33658067
  • qq_33658067
  • 2016-10-26 09:29
  • 4426

硬件相关基础知识0(EEPROM和flash的区别)

需求说明:因视频处理模块需要根据查找表的数值确定位置信息,所以需要存储设备将UART接收的数据进行存储以备下次上电直接读取使用。查阅相关资料整理如下。                     ...
  • Times_poem
  • Times_poem
  • 2016-05-16 10:28
  • 2185

控制芯片中 EEPROM 与 FLASH 的区别

掉电需保护且在程序运行过程中需要修改的少量参数保存在EEPROM中,其擦除次数较Flash多,Flash用来做程序和一些掉电保护和不需修改的数据。 Flash memory指的是“闪存”,所谓“闪存”,它也是一种非易失性的内存,属于EEPROM的改进产品。它的最大特点是必须按块(Bloc...
  • chengbozhe
  • chengbozhe
  • 2014-09-27 19:31
  • 2065

EEPROM和flash的区别

之前对各种存储器一直不太清楚,今天总结一下。   存储器分为两大类:ram和rom。   ram就不讲了,今天主要讨论rom。   rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错...
  • guomutian911
  • guomutian911
  • 2017-05-30 20:52
  • 292

Flash,EEPROM和SRAM的区别

在硬件开发,包括DSP的开发中,常常涉及到Flash存储器,EEPROM和SRAM的使用,下面简述我对它们的理解:Flash存储器,适用于速度要求高,容量要求大,掉电时要求数据不丢失的场合。EEPROM适用于速度不高,容量不大,掉电时要求数据不丢失的场合。如当年的2864。SRAM一般就相当于计算机...
  • one423
  • one423
  • 2015-05-25 09:37
  • 3590

EEPROM和FLASH区别

EEPROM和FLASH区别
  • wanshiyingg
  • wanshiyingg
  • 2016-07-25 10:09
  • 2626

ram flash和eeprom的区别和作用

之前对各种存储器一直不太清楚,今天总结一下。   存储器分为两大类:ram和rom。   ram就不讲了,今天主要讨论rom。    rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一...
  • wulinbanxia
  • wulinbanxia
  • 2016-10-30 01:03
  • 371

rom eeprom ram flash 的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Stat...
  • a445849497
  • a445849497
  • 2017-08-02 18:31
  • 168

FLASH ROM与EEPROM的区别

EEPROM,虽然也叫“非易失性数据存储器”,但它不能直接参与ALU运算,只是用于掉电不丢失的数据存储。   EEPROM和片内RAM 类似,也属于数据存储器,它的特点是数据掉电可保持,而程序存储器一般指ROM,用于存储用户程序代码。      EEPROM和FLASH基本都是非易失性存储器。EEP...
  • kobesdu
  • kobesdu
  • 2013-09-16 18:09
  • 3853

简介nandflash、norflash、ram、sram、dram、rom、eeprom、flash的区别

1、nandflash     Nandflash是IO设备,数据、地址、控制线都是共用的,需要软件区控制读取时序, 所以不能像nor flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。     S3C2440把Boot...
  • dcx1205
  • dcx1205
  • 2015-06-02 23:49
  • 2069
    个人资料
    • 访问:511447次
    • 积分:5541
    • 等级:
    • 排名:第5717名
    • 原创:92篇
    • 转载:6篇
    • 译文:3篇
    • 评论:137条
    最新评论