嵌入式开发——EEPROM和FLASH的区别和优劣势

news/2025/3/28 17:51:00/

1、EEPROM的发展

(1)ROM(Read Only Memory):真正意义上的只读存储器,在出厂的时候数据就写在了芯片里,只能读不能写;
(2)PROM(Program Rom):可编程只读存储器,可编程的ROM芯片,出厂的时候芯片是空白的,自己可以写入一次数据,一旦写进去芯片也是只能读不能写;
(3)EPROM(Erasable Programmable Rom):可擦除可编程只读存储器,芯片上方有一个窗口,可以用紫外线透过芯片的窗口去擦除程序,擦除完再写入,平时要把窗口遮住,防止平时使用时有光线进入芯片,导致数据受损。
(4)EEPROM(Electrically Erasable Programmable Read-Only Memory):电可擦除可编程只读存储器”,可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。

2、FLASH的分类

flash分为Norflash和Nandflash:Norflash容量小价格高,可以上电使用,通过总线与CPU连接,也可以片内执行,可用于设备启动;NandFlash容量大,价格便宜,必须初始化才能使用,通过NandFlash控制器与CPU通信。更详细的区别可以参考《嵌入式开发——常见的存储器分类和特性介绍》。

3、flash和EEPROM的异同

(1)两者都是属于ROM,并且都是电学原理进行存储
(2)FLASH比EEPROM的电路简单,同样面积flash可以存储更多数据,数据密度更高;
(3)FLASH是按块进行访问,EEPROM按字节进行访问;
(4)EEPROM的可擦写次数比FLASH多;
(5)EEPROM的单位容量价格比FLASH更高,EEPROM一般容量都很小;
(6)EEPROM一般都是用作存储程序运行时要掉电不丢失的数据,FLASH一般是用来存储程序的;


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

相关文章

JFlash的高级使用教程(1)-- 固件合并

1.固件合并的使用场景; 为了使单片机拥有自定义的OTA功能,单片机程序都是有两段或者两段以上的程序组成,其中,负责实现OTA功能的程序叫做BootLoader程序,被升级的程序就是APP程序; 在量产过程中&#xff…

ERROR: Error while loading flash algo ELF file. No file specified

Connecting to J-Link... J-Link is connected. ERROR: Error while loading flash algo ELF file. No file specified Failed to set device (STM32G0B0RE). Unknown device selected?ERROR : Failed to set device. 搜索如何添加flash 编程算法 搜索后缀.FLM 在jlink目录…

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

1、擦写方式不同 FLASH在写新的数据前必须先擦除,而且经常是只允许整页擦除,没有办法擦除一个字节,换句话说,只能成块的读写,特别是写。 EEPROM写之前不需要擦除,可以每次改写一个字节。当然,…

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…