EEPROM与FLASH闪存到底有什么区别?

news/2025/4/2 6:17:37/

1、擦写方式不同

FLASH在写新的数据前必须先擦除,而且经常是只允许整页擦除,没有办法擦除一个字节,换句话说,只能成块的读写,特别是写。

EEPROM写之前不需要擦除,可以每次改写一个字节。当然,也有缺点,EEPROM读写速度慢,另外,容量比较小,也就是说EEPROM要贵。

2、使用情况不同

对单片机来说,关键性的数据,如传感器的标定数据,用户配置参数等,用EEPROM存储,而像文件等大容量的数据记录,或者经常读但很少写的数据,可以用FLASH闪存存储,像图片、字库、文件记录。

除了操作次数相当高外,操作时间也很短,基本上命令发完就完成了读写操作,不需要eeprom的写等待查询。

3、擦写次数不同

eeprom比flash多很多,一般flash数据保证保存10年擦写的次数在几千次(现在有些已经到了上万次),eeprom的数据比这个大,但普通eeprom也是有限制。

如果要“无限制”,可以选择FRAM,它虽然读一次和写一次都算一次操作,但操作次数可以到10的12次方级别,基本可以认为是无限。

总结

 flash是用来存储代码的,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00

两者都是非易失性存储器
FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同
FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有FLASH,早期可电擦写型MCU则都是EEPRM结构,现在已基本上停产了。
一般来说eeprom中存放开机是用到的参数,不可丢失的变量等,而FLASH中会存放程序,记录文件等。


http://www.ppmy.cn/news/587689.html

相关文章

rt-thread驱动篇(08)---STM32F429单片机NAND FLASH驱动

目录 参考资料 一、NAND FLASH 1.1、特性 1.2、存储单元结构 1.3、NAND FLASH寻址 1.4、坏块管理与磨损均衡 1.5、ECC校验 二、uffs 1、uffs配置相关宏 参考资料 1、rtthread-uffs 11.文件系统 - UFFS - 《RT-Thread编程手册》 - 书栈网 BookStack 2、UFFS嵌入式N…

PDF格式转swf格式

文章目录 java使用swfTools将pdf文件转换swf文件下载swfTools安装java代码如何查看生成的swfChrome出现adobe flash player被屏蔽如何处理 因为一位朋友需要帮忙,把PDF转为swf,一位很简单,不成想真难,其实也不难,只是没…

web安全--Flash跨域数据劫持漏洞

001,背景 很多上传文件的后端逻辑在实现时,仅仅验证了文件后缀名和Content-Type,没有对上传文件的内容进行验证。通常情况下这样的处理逻辑仅仅是不严谨,不会造成太大的安全隐患。但经过笔者测试,发现object标签在包含…

计算机存储程序错误检验,内存错误怎么办?内存错误的修复与检测方法介绍

导语: 电脑具有存储功能,这点毋庸置疑,一款电脑的内存大小能够在一定程度上决定这款产品的性能。但是,我们电脑用户在使用电脑的过程中常常会遇到电脑内部才能错误的故障。那么,内存错误的原因是什么?电脑内存错误之后…

解析vcruntime140.dll文件,缺失了要怎么去修复?

在计算机的世界中,vcruntime140.dll是一个重要的动态链接库文件。然而,有时候这个文件可能会引发一系列问题,影响应用程序的正常运行。如果你缺少了vcruntime140.dll,那么你的程序就会打不开,今天我们一起来聊聊vcrunt…

卸载计算机flash,Flash Player卸载器(Flash Player Uninstaller)

默认情况下Adobe Flash Player是在线升级,在线安装的,但是有些时候病毒啊或者人为破坏造成Adobe Flash Player无法升级还有就是无法正常卸载的问题,Adobe Flash Player卸载器,当您无法正常卸载Adobe Flash Player的时候可以用它来卸载。 界面预览图: adobe Flash Player U…

Vue3 简介

Vue3简介 01 Vue vue 是一个前端的框架,主要负责帮助我们构建用户的界面MVVM:Model - View - View Modelvue 负责 vm 的工作(视图模型),通过 vue 可以将视图和模型相关联。 当模型发生变化时,视图会自动更…

【计算机视觉】Fast Segment Anything 安装步骤和示例代码解读(含源代码)

文章目录 一、导读二、安装步骤2.1 将存储库克隆到本地2.2 创建 conda 环境2.3 安装软件包2.4 安装 CLIP2.5 下载权重文件2.6 开始使用2.6.1 Everything mode2.6.2 Text prompt2.6.3 Box prompt (xywh)2.6.4 Points prompt 三、示例代码 一、导读 论文地址: https:…