EEPROM与FLASH

一、EEPROM介绍

1.概念

         EEPROM简介,EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用,广泛用于计算机、微控制器和其他电子设备中,用来存储在断电后需要保存的少量数据。

2.特性

  • 非易失性: 存储在EEPROM中的数据在设备断电后依然保持不变。
  • 电可擦除: 与需要紫外线擦除数据的早期ROM不同,EEPROM可以通过电荷进行擦除和重新编程。
  • 字节可寻址: EEPROM允许在字节级别进行数据读取和写入,使其在小数据存储方面非常灵活。
  • 有限写入次数: EEPROM的写入次数有限(通常约为100万次),即数据只能重写特定次数,超过后存储器可能会磨损

3.发展历程

(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的。

4.优缺点

优点:

①非易失性:存储在EEPROM中的数据在断电后不会丢失,适合存储配置参数和校准数据等需要长期保存的数据。

②字节级访问:EEPROM允许按字节进行读写操作,可以灵活地修改和读取单个字节的数据,而不需要对整个块进行擦除和重写。

③可电擦除和重编程:与需要紫外线擦除的EPROM不同,EEPROM可以通过电信号进行擦除和重写,操作更加方便。

④可靠性:EEPROM在正常使用范围内具有较高的可靠性和耐久性,适合需要频繁更新数据的应用场景。

⑤宽广的电压范围:EEPROM通常支持较宽的工作电压范围,可以在不同的电源电压条件下可靠工作。

缺点:

①有限的擦写寿命:EEPROM的擦写次数有限,通常在100万次左右,超过这个次数后可能会导致存储器失效,因此不适合频繁写入的应用。

②写入速度较慢:与SRAM和闪存相比,EEPROM的写入速度相对较慢,不适合高速数据存储和读取的场景。

③成本较高:与其他类型的存储器(如闪存、DRAM)相比,EEPROM的成本相对较高,尤其是在大容量存储需求时,成本优势不明显。

④容量有限:单片EEPROM的容量通常较小,适用于存储少量数据,而不适合大容量数据存储。

⑤能量消耗:尽管EEPROM的能耗相对较低,但在频繁擦写时,能量消耗会增加。

 

二、FLASH介绍

1.概念

        Flash是一种非易失性存储器技术,广泛用于各种电子设备中,如计算机、手机、相机等。非易失性意味着即使断电,存储的数据也不会丢失。Flash分为NOR Flash和NAND Flash:

NOR Flash容量小价格高,可以上电使用,通过总线与CPU连接,也可以片内执行,可用于设备启动;

NAND Flash容量大,价格便宜,必须初始化才能使用,通过NandFlash控制器与CPU通信。

2.特性

  • 非易失性:断电后数据不丢失。
  • 可擦除和重写:Flash存储器可以多次擦除和写入数据。
  • 高密度和低成本:特别是NAND Flash,存储容量大且成本相对较低。

3.优缺点

优点:

①非易失性:Flash存储器在断电后仍然能够保存数据,不像RAM那样需要持续供电来保持数据。

高存储密度:相较于其他存储技术,Flash存储器能够在较小的物理空间内存储更多的数据。

③低功耗:Flash存储器在读取和写入数据时消耗的电能相对较低,非常适合便携设备和移动设备。

④耐用性:Flash存储器可以承受较多次的擦写操作(通常为数千到数百万次),使其在多次重复使用下仍能保持稳定性能。

⑤快速读取速度:尤其是NOR Flash,读取速度非常快,适用于需要频繁读取操作的应用。

⑥无机械部件:相较于机械硬盘(HDD),Flash存储器没有运动部件,因此不易受机械损伤,抗震性和抗摔性更好。

缺点:

①写入和擦除速度较慢:特别是NOR Flash,写入和擦除速度相对较慢。虽然NAND Flash在这方面有所改进,但仍不及读取速度。

②有限的擦写寿命:Flash存储器的擦写次数是有限的,经过大量的写入和擦除操作后,存储单元会逐渐失效。不过现代的Flash存储器通常有磨损均衡技术(wear leveling)来延长寿命。

③成本相对较高:尽管Flash存储器的价格在逐年下降,但与传统的机械硬盘相比,成本仍然较高,特别是在大容量存储方面。

④数据保留时间有限:尽管Flash存储器是非易失性的,但数据的保留时间有限,在不使用的情况下,数据可能在几年后逐渐丢失。

⑤复杂的管理:Flash存储器需要复杂的控制器来管理数据的写入、擦除和磨损均衡。这增加了设计和制造的复杂性。

⑥速度限制:随着存储容量的增加,Flash存储器的随机读取和写入速度可能会受到限制,需要更先进的控制器和技术来提高性能。

三、EEPROM和NOR Flash,NAND Flash的对比

特性EEPROMNOR FlashNAND Flash
架构和工作原理逐字节擦除和写入独立地址和数据线,随机访问紧凑架构,页写入和读取,块擦除
读取速度较慢非常快较慢,适合顺序读取
写入和擦除速度较慢,支持字节级写入和擦除较慢快,适合大容量数据存储
存储密度较低中等
成本较高较高
擦写寿命较短中等长,磨损均衡技术进一步延长
应用场景配置信息、参数存储代码执行存储、固件存储、引导加载大容量数据存储、消费电子产品

 四、FLASH和EEPROM的异同

(1)读取方式:Flash和EEPROM都采用随机读取,可以通过地址直接访问存储器中的数据。
(2)写入方式:Flash和EEPROM的写入方式不一样,EEPROM可以按字节进行写入,而Flash通常需要按块进行写入。
还有就是,在Flash中,要写入一个数据,需要先擦除一整个块,然后再将新数据写入该块。
(3)擦除方式:Flash和EEPROM的擦除方式不一样,EEPROM可以按字节进行擦除,而Flash一般需要按块进行擦除。
也就是说,在Flash中,要擦除一个数据,通常需要先擦除一整个块,然后再将该块中需要保留的数据重新写入,比EEPROM操作麻烦一些。
(4)擦写速度:EEPROM的擦写速度比Flash慢得多,擦写速度会受到许多因素的影响,包括使用的存储器型号、使用的接口类型、写入和擦除的数据量、芯片温度等等。
(5)存储密度:Flash比EEPROM的存储密度更高,可以存储更多的数据.
(6)寿命:Flash和EEPROM的寿命长短取决使用方式、应用场景等等。

(7)通讯:Flash很多是用SPI协议接口、EEPROM很多是IIC协议接口。

(8)数据保护:Flash具有硬件和软件保护功能,而EEPROM只有软件保护功能。

(9)Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等。
EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等。

好像了解了这么多还是那句话印象深刻:FLASH只能写0不能写1

下一篇:使用FLASH仿真EEPROM-----基于智芯Z20K11XM。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/858538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Bugku CTF】web解题记录

记录我在Bugku CTF靶场中做的比赛真题,便于自己以后的复习 1.my-first-sqli 进入此关卡,发现参数有username和password 我们尝试在username上注入数字型、字符型参数,后面发现注入字符型的单引号的有报错语句,我们在username上注…

【服务器08】之【游戏框架】之【加载主角】

首先简单了解一下帧率 FixedUpdate( ) > Update( ) > LateUpdate( ) 首先FixedUpdate的设置值 默认一秒运行50次 虽然默认是0.02秒,但FiexedUpdate并不是真的0.02秒调用一次,因为在脚本的生命周期内,FixedUpdate有一个小循环&…

大学计算机

项目一 了解计算机 1.1 了解计算机的诞生及发展阶段 1.2 认识计算机的特点、应用和分类 1.计算机的特点 1. 计算机的特点 2.计算机的应用 3.计算机的分类 4.数量单位 1.3 了解计算机操作系统的概念、功能与种类 1.操作系统概念 2.操作系统的作用 1&#xff0e…

主流的RAG框架

Rank1、LangChain(86k stars) https://github.com/langchain-ai/langchain/.当之无愧的霸主,范围很全面,但代码 Rank2、Quivr(33.4k stars) https://github.com/StanGirard/quivr Rank3、Llamalndex(32.1k stars) https://github.com/run-llama/llama…

MySQL数据库锁的实现原理

MySQL数据库的锁实现原理主要涉及到如何确保在多用户并发访问数据库时,保证数据的完整性和一致性。以下是MySQL数据库锁实现原理的详细解释: 锁的基本概念和目的 锁的概念:在数据库中,锁是用于管理对公共资源的并发控制的机制。当多个用户或事务试图同时访问或修改同一数…

Java零基础-集合:Set

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

感应电机转差速度估算

在感应电机矢量控制中,需要计算出感应电机的机械转差速度(同步速度和转子速度之间的差)。以下方程描述了感应电机磁场定向控制 (FOC) 中转差速度值的关系: 如果我们保持转子磁通恒定,并且 d 轴与转子磁通参考系对齐&am…

MFC时间获取与高精度计算

文章目录 MFC获取系统当前时间CTimeGetLocalTime 获取程序运行时间GetTickCount() MFC 获取系统当前时间 CTime CTime tm; tmCTime::GetCurrentTime();    int m_nYear tm.GetYear(); ///年 CString m_strTime tm.Format("%Y-%m-%d %H:%M:%S");GetLocalTime …

基于Java医院门诊互联电子病历管理信息系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…

np.copy与copy.deepcopy

以下内容来源于poe的assistant: np.copy() 和 copy.deepcopy() 都是用于创建对象的副本,但它们之间有一些区别: 对象类型: np.copy() 主要用于创建 NumPy 数组的副本。copy.deepcopy() 可以用于创建任意 Python 对象的副本,包括列表、字典、自定义类等。 复制方式…

ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路

软件版本说明 ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz spandsp包:https:…

【python】在 Linux 中使用webdriver有头模式

用webdriver 模拟浏览网页时,可以使用无头模式,尤其在linux系统中,因为linux没有图形化界面,使用有头模式一般会报错。 chrome_options.add_argument("--headless") # 设置Chrome无头模式 但是有些网站的反爬措施比较…

AI与音乐:共创未来还是艺术终结?

随着人工智能技术的不断进步,AI在音乐创作领域的应用已经成为了一个不可忽视的现象。最近一个月,一系列音乐大模型的推出,不仅极大地降低了普通人创作音乐的门槛,也引发了关于音乐产业未来的广泛讨论。AI是否正在创造音乐的新纪元…

49-1 内网渗透 - Bypass UAC介绍

一、Bypass UAC 用户账户控制(UAC)是Windows操作系统的一种安全机制,旨在防止未经授权的应用程序自动安装并防止非授权修改系统设置。它确保应用程序和任务通常在非管理员账户的安全上下文中运行,除非明确需要管理员权限,用户才会被提示确认。 对于非RID 500的管理员用户(…

XML DOM 简介

XML DOM 简介 XML DOM(XML Document Object Model)是一种用于XML文档的标准编程接口。它定义了一种方式,允许程序和脚本动态地访问和更新文档的内容、结构和样式。XML DOM 将 XML 文档视为一个树形结构,其中每个节点都代表文档中的一个元素、属性、文本或其他内容。 XML …

学习笔记——路由网络基础——路由汇总(路由聚合)

九、路由汇总(路由聚合) 1、路由汇总背景 子网划分、VLSM解决了地址空间浪费的问题,但同时也带了新的问题,路由表中的路由条目数量增加。为减少路由条目数量可以使用路由汇总。 对于一个大规模的网络来说,路由器或其他具备路由功能的设备势…

C#的Switch语句2(case后的值与模式匹配)

文章目录 switch语法结构case具体的值枚举值字符串const关键字 如果没有匹配的值default语句不一定要在最后 模式匹配与C的差异-case穿透(Fall-through)下一篇文章 switch语法结构 基础的语法结构,在上一篇文章已经写了,具体请看…

git 初基本使用-----------笔记

Git命令 下载git 打开Git官网(git-scm.com),根据自己电脑的操作系统选择相应的Git版本,点击“Download”。 基本的git命令使用 可以在项目文件下右击“Git Bash Here” ,也可以命令终端下cd到指定目录执行初始化命令…

什么是流水线?

流水线(Pipeline)是一种提升系统效率和性能的方法,通过将任务分解成多个阶段(也称为“阶段”或“段”),使得各个阶段能够并行工作。这种技术广泛应用于计算机处理器、工业生产、软件开发、数据处理等领域&a…

6.20作业

1.已知网址www.hqyj.com截取出网址的每一个部分(要求,该网址不能存入文件中) echo www.hqyj.com | cut -d "." -f "1,2,3" 2.整理思维导图 3.将配置桥接网络的过程整理成文档,发csdn