Flash模拟EEPROM的方法

本文介绍了EEPROM和Flash的区别,并阐述了使用Flash模拟EEPROM的原因,主要是为了节省成本。详细描述了Flash的写入和擦除机制,以及在模拟过程中遇到的挑战,如擦除速度慢和寿命问题。提出了实现方法,通过定义逻辑EEPROM分区来减少对Flash的擦写次数,以提高效率和延长使用寿命。
摘要由CSDN通过智能技术生成

1.   EEPROM

      EEPROM是“electrically erasable, programmable, read-only”(电可擦写可编程只读存储器)的缩写。 DRAM断电后存在其中的数据会丢失,而EEPROM断电后存在其中的数据不会丢失。 另外,EEPROM可以清楚存储数据和再编程,也就是说EEPROM数据是可以覆写的。如Write(add1,ptr1,len1),add1为写入地址,ptr1为需要写入次地址数据的指针,len为数据的长度。但需要改变add1处的值为ptr2时只需要简单的把ptr2值在直接写入Write(add1,ptr2,len2)。因为EEPROM的容量一般比较小,所以的写入速度很快

2.  Flash

      Flash是一种基于半导体的存储器,具有系统掉电后仍可保留内部信息,及在线擦写等功能特点,是一种替代EEPROM存储介质的新型存储器。因为它的读写速度比EEPROM更快,在相同容量的情况下成本更低.

Flash写:由1变为0,变为0后,不能通过写再变为1。

Flash擦除:由0变为1,不能只某位单元进行擦除。

Flash的擦除包括块擦除和芯片擦除。块擦除是把某一擦除块的内容都变为1,芯片擦除是把整个Flash的内容都变为1。通常一个Flash存储器芯片,分为若干个擦除block,在进行Flash存储时,以擦除block为单位。

当在一个block中进行存储时,一旦对某一block中的某一位写0,再要改变成1,则必须先对整个block进行擦除,然后才能修改。

3. 使用Flash模拟EEPROM的目的就是为了省掉EEPROM节约成本。

       但

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值