我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的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. 生活永远这样,在自己放松自己的时候,会让你摔个跟头,忍耐生老练,老练生盼望...

    生活永远这样,在自己放松自己的时候,会让你摔个跟头. 圣经上说:患难生忍耐,忍耐生老练,老练生盼望,盼望不至于羞耻! 1. 人要有谦卑之心,因为骄傲是自己最难发现的,每个人身上都有优点,要以众人为师, ...

  2. 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换

    林鳞 编译整理 量子位 出品 | 公众号 QbitAI 英伟达最近的一项研究看起来有点神奇. 一张普通的猫咪图像,可以被转换成一只老虎.一头狮子或一只美洲豹.  还是一张普通的猫咪图,还能被转换成 ...

  3. 既生AtomicXXX,何生LongAdder?

    既生AtomicXXX,何生LongAdder? LongAdder是JDK1.8在java.util.concurrent.atomic包下新引入的 为了高并发下实现高性能统计的类. 不是有Atom ...

  4. 原创 | 既生synchronized,何生volatile?!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 225篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 在我的博客和公众号中, ...

  5. 既生synchronized,何生volatile

    在作者博客和公众号(Hollis)中,发表过很多篇关于并发编程的文章,之前的文章中我们介绍过了两个在Java并发编程中比较重要的两个关键字:synchronized和volatile 我们简单回顾一下 ...

  6. 既生Java,何生Groovy?

    这周接手了组里一个旧项目,Javadoc显示这是从2017年开始编写,@author显示的是一位前端员工的名字,他在我入职前已离职,好像是去了腾讯. 我十分好奇,为什么前端人员的名字会出现在后台代码里 ...

  7. 既生Mahout,何生Spark MLlib ?

    Apache Mahout与Spark MLlib均是Apache下的项目,都是机器学习算法库,并且现在mahout已经不再接受MapReduce的作业了,也向Spark转移. 那两者有什么关系呢?我 ...

  8. 既生synchronized,何生volatile (synchronized与volatile的区别)

    既生synchronized,何生volatile (synchronized与volatile的区别) 我们知道,synchronized和volatile两个关键字是Java并发编程中经常用到的两 ...

  9. 既生‘组合逻辑’,何生‘时序逻辑’

    既生'组合逻辑',何生'时序逻辑' 主要从下面三个方面来解答: 1.纯组合逻辑电路有哪些缺点: 2.纯组合逻辑电路完成不了什么功能: 3.为什么需要时钟和寄存器: 最近在写文章,详细内容后续补充上来. ...

  10. 2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处

    2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处 1.益生菌在我们体内的重量超过我们的大脑 一般人的大脑重量约3磅,一个健康的人体将有超过3.5磅的益生菌和生物体(根据凯西亚当斯博士的事 ...

最新文章

  1. 我猜你没听过UI自动化技术?
  2. Barracuda Backup 5.4版本添加了更多云存储
  3. 电脑word在哪_新的电脑应该安装哪些软件?只需这9个足够你用一生!
  4. spring boot实现下载文件
  5. mysql 手动配置服务器_Win7系统下手动配置Apache+PHP+MySQL环境WEB服务器 -电脑资料...
  6. JavaScript的检测及其数据类型
  7. Markdown--Latex公式编辑_验证
  8. realme Q5 Pro Vans联名版曝光:经典棋盘格图案设计 辨识度拉满
  9. Elasticsearch head插件
  10. php中ignore_user_abort函数的用法
  11. linux 修改文件夹权限_Linux文件权限 - Understanding Linux File Permissions
  12. activiti 启动tomcat乱码_Activiti 流程图片显示乱码问题分析与解决
  13. 显示器 设置选项 解析
  14. 精心整理的10套最美Web前端新年特效---提前祝大家新年快乐(文末送书)
  15. 绘制自己的人际关系图_错综复杂的人际关系,一张图谱一目了然
  16. Android Settings 应用二 获取应用消耗的流量
  17. SPI配置ADC芯片_明德扬FPGA学习心得
  18. WIN10系统-Deepin系统重装
  19. uni-app 父传子、子传父、路径传参、本地存储
  20. Excel分组最大级别为8(outlineLevel最大为7)

热门文章

  1. SAP Cloud for Customer的后台作业
  2. 如何使用IMPORT关键字读取ABAP cluster表里的数据到ABAP内表
  3. how does UI Framework get url of detail page - _router
  4. Cloud for Customer里UI5 JavaScript代码和UI designer里模型的对应关系
  5. My Opportunity应用点击Edit后出现time out的错误分析
  6. 如何启用SAP CRM text的html编辑器
  7. how to find data source of F4 help in web client UI
  8. Java语言学习之泛型的用法
  9. Spring MVC研究之MVC pure string response debug
  10. Cookie test