既生Flash,又何生EEPROM?
我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM,我们一般使用的单片机里面使用的是EEPROM。
OTP「一次性可编程芯片」跟EEPROM可以说是相辅相成的。
EEPROM的全称是「电可擦除可编程只读存储器」,即Electrically Erasable Programmable Read-Only Memory。
电擦除和紫外线擦除是两种不同的擦除方式,我现在知道用紫外线擦除的ROM是EPROM。
EPROM芯片有一个很明显的特征,在其正面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以看到其内部的集成电路,紫外线透过该孔照射内部芯片就可以擦除其内的数据,完成芯片擦除的操作要用到EPROM擦除器。EPROM内资料的写入要用专用的编程器,并且往芯片中写内容时必须要加一定的编程电压(VPP=12~24V,随不同的芯片型号而定)。
EPROM的型号是以27开头的,如27C020(8*256K)是一片2M Bits容量的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射而使资料受损。
---- EEPROM拯救了这一切
EEPROM的出现可以说是跨时代的,因为ROM可以多次编程了,对于程序员来说,终于可以多次烧写单片机了,更让我们兴奋的是,我们可以使用电擦除,而不是紫外线擦除了。
从擦除次数上,EEPROM可以擦除100W次,而且EEPROM可以针对每一个区块,也就是每一个位置写 「0」或者 写 「1」,如果大家知道FLASH特性的话,就会觉得EEPROM是多么优秀。而且数据的保存时间可以达到100年。
当然了,特点就是电路复杂,成本高,因为成本高就导致了EEPROM的大小不是非常大,一般在512KB 以下。
---- Flash:
如果从电擦除这个特性上说的话,FLASH也是EEPROM的一种,不同的是,FLASH的擦除区块不是一个字节,而是扇区来擦除,也是因为这样的特性,才导致FLASH价格比EEPROM便宜。
为什么单片机中还要既有Flash又有EEPROM呢?
不仅仅是单片机,很多ARM处理器也是这样,需要有ROM来存储WIFI、蓝牙的MAC地址之类的。
简单来说,当然是为了省钱啊,如果有钱,我肯定是放几个G的EEPROM,不用就放着也可以,但是实力不允许啊。
所以EEPROM就用来存储一些小东西,比如开机次数,常用的标志位之类的东西。FLASH就用来存储比较大的,比如固件,如果是MP3这类的产品,就可以用FLASH来保存歌曲。
-END-
往期好文合集
你眼里的嵌入式工程师是这样的吗?
国产嵌入式操作系统发展思考嵌入式工程师是青春饭吗?越老越吃香吗?最 后 若觉得文章不错,转发分享,也是我们继续更新的动力。5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等!在公众号内回复「更多资源」,即可免费获取,期待你的关注~
既生Flash,又何生EEPROM?相关推荐
- 生活永远这样,在自己放松自己的时候,会让你摔个跟头,忍耐生老练,老练生盼望...
生活永远这样,在自己放松自己的时候,会让你摔个跟头. 圣经上说:患难生忍耐,忍耐生老练,老练生盼望,盼望不至于羞耻! 1. 人要有谦卑之心,因为骄傲是自己最难发现的,每个人身上都有优点,要以众人为师, ...
- 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换
林鳞 编译整理 量子位 出品 | 公众号 QbitAI 英伟达最近的一项研究看起来有点神奇. 一张普通的猫咪图像,可以被转换成一只老虎.一头狮子或一只美洲豹. 还是一张普通的猫咪图,还能被转换成 ...
- 既生AtomicXXX,何生LongAdder?
既生AtomicXXX,何生LongAdder? LongAdder是JDK1.8在java.util.concurrent.atomic包下新引入的 为了高并发下实现高性能统计的类. 不是有Atom ...
- 原创 | 既生synchronized,何生volatile?!
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 225篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 在我的博客和公众号中, ...
- 既生synchronized,何生volatile
在作者博客和公众号(Hollis)中,发表过很多篇关于并发编程的文章,之前的文章中我们介绍过了两个在Java并发编程中比较重要的两个关键字:synchronized和volatile 我们简单回顾一下 ...
- 既生Java,何生Groovy?
这周接手了组里一个旧项目,Javadoc显示这是从2017年开始编写,@author显示的是一位前端员工的名字,他在我入职前已离职,好像是去了腾讯. 我十分好奇,为什么前端人员的名字会出现在后台代码里 ...
- 既生Mahout,何生Spark MLlib ?
Apache Mahout与Spark MLlib均是Apache下的项目,都是机器学习算法库,并且现在mahout已经不再接受MapReduce的作业了,也向Spark转移. 那两者有什么关系呢?我 ...
- 既生synchronized,何生volatile (synchronized与volatile的区别)
既生synchronized,何生volatile (synchronized与volatile的区别) 我们知道,synchronized和volatile两个关键字是Java并发编程中经常用到的两 ...
- 既生‘组合逻辑’,何生‘时序逻辑’
既生'组合逻辑',何生'时序逻辑' 主要从下面三个方面来解答: 1.纯组合逻辑电路有哪些缺点: 2.纯组合逻辑电路完成不了什么功能: 3.为什么需要时钟和寄存器: 最近在写文章,详细内容后续补充上来. ...
- 2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处
2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处 1.益生菌在我们体内的重量超过我们的大脑 一般人的大脑重量约3磅,一个健康的人体将有超过3.5磅的益生菌和生物体(根据凯西亚当斯博士的事 ...
最新文章
- 我猜你没听过UI自动化技术?
- Barracuda Backup 5.4版本添加了更多云存储
- 电脑word在哪_新的电脑应该安装哪些软件?只需这9个足够你用一生!
- spring boot实现下载文件
- mysql 手动配置服务器_Win7系统下手动配置Apache+PHP+MySQL环境WEB服务器 -电脑资料...
- JavaScript的检测及其数据类型
- Markdown--Latex公式编辑_验证
- realme Q5 Pro Vans联名版曝光:经典棋盘格图案设计 辨识度拉满
- Elasticsearch head插件
- php中ignore_user_abort函数的用法
- linux 修改文件夹权限_Linux文件权限 - Understanding Linux File Permissions
- activiti 启动tomcat乱码_Activiti 流程图片显示乱码问题分析与解决
- 显示器 设置选项 解析
- 精心整理的10套最美Web前端新年特效---提前祝大家新年快乐(文末送书)
- 绘制自己的人际关系图_错综复杂的人际关系,一张图谱一目了然
- Android Settings 应用二 获取应用消耗的流量
- SPI配置ADC芯片_明德扬FPGA学习心得
- WIN10系统-Deepin系统重装
- uni-app 父传子、子传父、路径传参、本地存储
- Excel分组最大级别为8(outlineLevel最大为7)
热门文章
- SAP Cloud for Customer的后台作业
- 如何使用IMPORT关键字读取ABAP cluster表里的数据到ABAP内表
- how does UI Framework get url of detail page - _router
- Cloud for Customer里UI5 JavaScript代码和UI designer里模型的对应关系
- My Opportunity应用点击Edit后出现time out的错误分析
- 如何启用SAP CRM text的html编辑器
- how to find data source of F4 help in web client UI
- Java语言学习之泛型的用法
- Spring MVC研究之MVC pure string response debug
- Cookie test