您的位置 首页 5G

关于单片机中的flash和eeprom

FLASH 和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM

FLASH的全称是FLASH EEPROM,但跟惯例EEPROM的操作办法不同

FLASH 和EEPROM的最大差异是FLASH按扇区操作,EEPROM则按字节操作,二者寻址办法不同,存储单元的结构也不同,FLASH的电路结构较简略,相同容量占芯片面积较小,本钱天然比EEPROM低,因此合适用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM费事的多,所以更“人性化”的MCU规划会集成FLASH和EEPROM两种非易失性存储器,而廉价型规划往往只要 FLASH,前期可电擦写型MCU则都是EEPRM结构,现在已底子上停产了。

至于那个“总工”说的话假如不是张一刀记错了的话,那是连底子概念都不对,只能说那个“总工”不光底子不明白芯片规划,就连MCU体系的底子结构都没把握。在芯片的内电路中,FLASH和EEPROM不只电路不同,地址空间也不同,操作办法和指令天然也不同,不管冯诺伊曼结构仍是哈佛结构都是这样。技能上,程序存储器和非易失数据存储器都能够只用FALSH结构或EEPROM结构,乃至能够用“变通”的技能手段在程序存储区模仿“数据存储区”,但就算如此,概念上二者仍然不同,这是底子常识问题。

没有谨慎的作业精力,底子无法成为真实的技能高手。

WIKI的材料许多不全,毕竟是来自网友,质量良莠不齐

EEPROM:电可擦除可编程只读存储器,Flash的操作特性完全符合EEPROM的界说,属EEPROM无疑,首款Flash推出时其数据手册上也清楚的标明是EEPROM,现在的大都Flash手册上也是这么标明的,二者的联系是“白马”和“马”。至于为什么业界要差异二者,首要的原因是 Flash EEPROM的操作办法和传统EEPROM天壤之别,非必须的原因是为了言语的简练,非正式文件和白话中Flash EEPROM就简称为Flash,这儿要着重的是白马的“白”特点而非其“马”特点以差异Flash和传统EEPROM。

Flash的特点是结构简略,相同工艺和相同晶元面积下能够得到更高容量且大数据量下的操作速度更快,但缺陷是操作过程费事,特别是在小数据量重复重写时,所以在MCU中Flash结构适于不需频频改写的程序存储器。

在许多使用中,需求频频的改写某些小量数据且需掉电非易失,传统结构的EEPROM在此十分合适,所以许多MCU内部规划了两种EEPROM结构,FLASH的和传统的以期获得本钱和功用的均衡,这极大的方便了使用者。跟着ISP、IAP的盛行,特别是在程序存储地址空间和数据存储地址空间堆叠的MCU系中,现在越来越多的MCU出产商用支撑IAP的程序存储器来模仿EEPROM对应的数据存储器,这是低本钱下完成非易失数据存储器的一种变通办法。为在商业宣传上获得和双EEPROM工艺的“等效”性,不少选用Flash程序存储器“模仿”(留意,技能概念上并非真实的模仿)EEPROM数据存储器的厂家纷繁声称其产品是带EEPROM的,严厉说,这是十分不谨慎的,但商人有商人的意图和办法,用Flash“模仿”EEPROM能够获取更大商业利益,所以在现实上,技能概念混杂的始作俑者正是他们。

从本钱上讲,用Flash“模仿”EEPROM是合算的,反之不会有人干,那么那位“总工”和楼上某网友所说的用EEPROM模仿Flash是怎么回事呢?这或许出在某些程序存储空间和数据存储空间接连的MCU上。这类MCU中特别是存储容量不大的低端MCU仍然选用EEPROM作为非易失存储器,这在本钱上反而比选用Flash和传统EEPROM双工艺的规划更低,但这种现象仅仅限于小容量条件下。因Flash工艺的盛行,现在许多商人和不行谨慎的技能人员将程序存储器称为Flash,关于那些仅选用传统EEPROM工艺的MCU而言,他们囫囵吞枣,故而过错的将EEPROM程序存储器称为“ 模仿Flash”,底子的原因是他们未了解Flash仅仅一种存储器结构而非存储器的用处,过错的条件天然导致过错的定论。商业上讲,用EEPROM模仿 Flash是不会有人真去做的愚笨行为,这违反商业寻求最大利益的准则,技能上也不可行,而关于技能人员而言,尤其是IC业界的“总工”假如再这么讲那只能阐明他或她要么底子不了解相关技能细节,要么十分不谨慎,这都不符合“总工”的身份。实质的问题是Flash是一种存储器类型而非MCU中的程序存储器,即便MCU的程序存储器用的是Flash,但其逆命题不成立。

在此写此文,一方面是要弄清技能概念,另一方面更是不想令过错的说法误人子弟,搞技能也需求谨慎的科学精力。

28系列是最早的EEPROM,28F则是最早的Flash,乃至Flash一词是Intel在1980S为推行其28F系列起的“广告名”,取其意“快”,仅此而已。去找找当年的器材手册和广告看看吧,我在1990年就用过28F256,手册是重复复印了很多遍的,别的还清楚的记住当年刚刚进入大陆的《世界电子商情》上Intel打的Flash EEPROM广告,变体的Flash字样和赛车拖尾杰出的便是Flash的字面含义——“快”。当年的Flash不比传统EEPROM容量更大仅仅容量起点稍高。至于现在的手册中有无EEPROM字样并不重要,非要“较枝”的话,看看内容有无“电可擦除”存储器的说法,至少我顺手翻开SST的Flash手册上都写的很清楚,不过这些底子便是无含义的皮裘,典型的白马非马论。

至于AVR的地址接连问题是我顺手之误,应指68HC系列,但即便如此,就算我没有用过包含AVR在内的任何MCU也跟Flash的性质毫无联系。假如是口头争辩,不错,你抓住了我的一个失误,但和证明的现实却风马牛不相干。

回到主题上来:

1、Flash是否属EEPROM类;

2、是否小容量程序存储器的MCU用传统的EEPROM结构仿真Flash并在手册中声明,留意二者的操作办法是不同的,这是电路规划的不同带来的必定。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/293125.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部