关于单片机中的flash和eeprom

发布者:荒火最新更新时间:2014-03-05 来源: elecfans关键字:单片机中  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结构,甚至可以用“变通”的技术手段在程序存储区模拟“数据存储区”,但就算如此,概念上二者依然不同,这是基本常识问题。

  没有严谨的工作精神,根本无法成为真正的技术高手。

  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系列起的“广告名”,取其意“快”,仅此而已。当年的Flash不比传统EEPROM容量更大只是容量起点稍高。至于现在的手册中有无EEPROM字样并不重要,非要“较枝”的话,看看内容有无“电可擦除”存储器的说法,至少我随手打开SST的Flash手册上都写的很清楚,不过这些根本就是无意义的皮毛,典型的白马非马论。

  至于AVR的地址连续问题是我随手之误,应指68HC系列,但即使如此,就算我没有用过包括AVR在内的任何MCU也跟Flash的性质毫无关系。

关键字:单片机中  flash  eeprom 引用地址:关于单片机中的flash和eeprom

上一篇:基于EASY CORE芯片组的专用PLC设计
下一篇:高速DS80C320单片机软核设计

推荐阅读最新更新时间:2024-03-16 13:37

Flash搞双重标准?中国特供版搜集用户信息
自从隐私密探Vivo NEX问世以来,各种软件窃取用户信息的消息迅速传播开来,在这样一个大环境下,用户几乎没有隐私可言,没想到Adobe公司针给中国用户这么大的“优待”,特供版Flash可以搜集用户信息。 Adobe公司前不久与中国一家软件代理商思杰马克丁签署了合作协议,另外中国用户将会被安装一个特供版Flash Player软件,用户协议明确规定了可以搜集用户上网隐私。     据悉,Adobe Flash Player国内特供版是跟重庆一家名为重橙网络科技有限公司合作的,安装后会常驻FlashHelperService服务,电脑如果检测到没有了这个服务,Flash就会停止工作,而用户协议中就直接说明了该服务会搜集用户的上网信
[嵌入式]
调用STM32F4 库函数FLASH_ProgramWord() 出错问题
最近操作STM32F4的内部flash,吓了一跳。以前的STM32F107的时候还是4k一页,现在只分了12个Sector,后面几个128K这么大。 从官网下了Flash programming manual, 擦除之前得清除flash flag /* Clear All pending flags */ FLASH_ClearFlag( FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); 同时查看擦除函数,看着函数说明,正确的传参数就OK了 /** * @brief
[单片机]
在温度变送器PIC单片机有什么应用?
引言 在智能仪表设计中,经常用到 A/D 转换器。在常用的 A/D 转换中,7135 应用最为广泛, 它具有 41/2 位 A/D 转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示, 在智能仪器仪表中,常利用其 A/D 转换特性,与单片机串行连接,通过简单的人机界面实现对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC 单片机 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8 位的数据位数,
[单片机]
在温度变送器<font color='red'>中</font>PIC<font color='red'>单片机</font>有什么应用?
【蓝桥杯单片机组】AT2C02 EEPROM
这个也是iic总线结构! 在此总结一下iic的程序结构 在同一个函数内读、写操作(以读eeprom为例) (1)开启总线 (2)写地址字,等待回应(写命令) (3)写要读的地址,等待回应 (4)再次开启总线 (5)写地址字,等待回应(读命令) (6)读要读的地址 (7)发出回应 (8)结束总线 放上代码: unsigned char read_eeprom(unsigned char add) { unsigned char dat; IIC_Start(); //(1)开启总线 IIC_SendByte(SlaveAddrW); //(2)写地址字,等待回应(写命令) II
[单片机]
Cell on Peri构造有利IDM提升3D NAND Flash竞争力
    Cell on Peripheral Circuit(以下简称Cell on Peri)构造由美光(Micron)与英特尔(Intel)阵营开发,采用将3D NAND Flash晶胞(Cell)阵列堆叠在周边电路CMOS逻辑IC上的方式,以缩减采3D NAND Flash解决方案的晶片面积。DIGITIMES Research观察,三星电子(Samsung Electronics)已提出类似此一构造的COP(Cell Over Peri)方案,将有利整合元件厂(Integrated Device Manufacturer;IDM)三星、东芝(Toshiba)提升其3D NAND Flash竞争力。 然而,Cell on
[手机便携]
适宜于嵌入式多媒体应用的Flash文件系统
摘要:嵌入式多媒体应用中大量数据存储在Flash上,本文以文件系统的方案解决数据存储的管理问题。对嵌入式多媒体应用中Flash文件系统的应用特点与关键设计进行了分析,设计实现了一个功能完整的文件代号管理、文件指针存取以及对应用透明的自动坏损管理的文件系统。针对嵌入式系统应用的需要,改进了本Flash文件系统的应用可靠性,降低了其系统资源开销。针对多媒体应用的数据特点,提出了存储内容自适应的环境管理策略。仿真与实用的效果表明,本Flash文件系统适宜于嵌入式多媒体应用。 关键词:嵌入式系统 多媒体Flash存储器 文件系统 随着电子技术的不断发展,嵌入式系统越来越多地在控制类、消费类、通讯类等电子产品广泛应用,并且随着数字信号处
[缓冲存储]
出手收购Anobit 苹果意在掌握NAND Flash技术
    根据以色列当地媒体Calcalist报导指出,苹果(Apple)计划以最高5亿美元收购该国快闪记忆体(NAND Flash memory)解决方案厂商Anobit,此笔交易将可能是苹果少数收购硬体公司的交易中最昂贵的一笔。据了解,Anobit之所以能令苹果砸下重金的原因,在于其手中握有全球最先进的快闪记忆体技术,尤其苹果又是全球快闪记忆体的最大买主。     苹果手中拥有近820亿美元的庞大现金流量,是以令其得以透过高度的投资策略弹性领先众竞争对手。苹果充分利用该资金进行提前买下制造商产能的策略。     据悉,该公司在2012年供应链资本年度支出高达71亿美元,其中付给关键供应商的预付款就高达24亿美元,苹果近期以来便是借
[手机便携]
Protues在单片机系统设计的应用
由于微电子技术的迅猛发展,单片机在汽车、通信、办公自动化、工业控制、高级玩具、家用电器等方面都得到了广泛的应用。单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计2个方面,调试过程一般分为软件调试、硬件测试、系统调试3个过程。软件调试一般比较容易进行,但如果要进行硬件电路测试和系统调试则比较麻烦,因为要进行这2个过程必须在电路板制作完成、元器件焊接完毕之后进行,而且电路板的制作、元器件的安装、焊接费时费力。如果采用作为单片机系统仿真软件Proteus,则不用制作具体的电路板也能够完成以上工作。毫无疑问,在使用Proteus进行系统虚拟开发成功之后再进行实际制作,必然可以提高开发效率、降低开发成本、提高开发速度,而
[工业控制]
Protues在<font color='red'>单片机</font>系统设计<font color='red'>中</font>的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved