FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有FLASH,早期可电擦写型MCU则都是EEPRM结构,现在已基本上停产了。在芯片的内电路中,FLASH和EEPROM不仅电路不同,地址空间也不同,操作方法和指令自然也不同,不论冯诺伊曼结构还是哈佛结构都是这样。技术上,程序存储器和非易失数据存储器都可以只用FALSH结构或EEPROM结构,甚至可以用“变通”的技术手段在程序存储区模拟“数据存储区”,但就算如此,概念上二者依然不同,这是基本常识问题。
EEPROM:电可擦除可编程只读存储器,Flash的操作特性完全符合EEPROM的定义,属EEPROM无疑,首款Flash推出时其数据手册上也清楚的标明是EEPROM,现在的多数Flash手册上也是这么标明的,二者的关系是“白马”和“马”。至于为什么业界要区分二者,主要的原因是Flash EEPROM的操作方法和传统EEPROM截然不同,次要的原因是为了语言的简练,非正式文件和口语中FlashEEPROM就简称为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是不会有人真去做的愚蠢行为,这违背商业追求最大利益的原则,技术上也不可行,而对于技术人员而言。本质的问题是Flash是一种存储器类型而非MCU中的程序存储器,即使MCU的程序存储器用的是Flash,但其逆命题不成立。
关键字:FLASH EEPROM 区别
引用地址:
FLASH和EEPROM的区别
推荐阅读最新更新时间:2024-11-13 10:11
stm32中将结构体数据写到内部Flash时遇到的问题
在一次写代码的过程中,想把一个结构体的数据写到stm32单片机内部代码没有用到的空闲Flash,结构体开始时这样的: //#pragma pack(1) typedef struct { u8 DeviceAddr;//设备地址 LEDMODE LED_Mode; //LED 控制模式 BAUTRARE Baudrate; //串口波特率 u16 CRC16; //CRC校验 }SYSTEM_CONFIG; //#pragma pack() SYSTEM_CONFIG SystemConfig; LEDMODE和BAUTRARE是定义好的两个枚举类型,开始时发现同样的数据,在两次不同的CRC校验中得到的校验
[单片机]
RS232与RS485的区别
RS232和RS485是电气标准,主要区别就是逻辑如何表示。 1、RS232使用+12V,0,-12V电压来表示逻辑(-12V表示逻辑“1”,+12V表示逻辑“0”),全双工,最少3条通信线(RX、TX、GND);RS485的以2-6V电压表示逻辑(两线间的电压差为+2V~+6V表示“1”;两线间的电压差为-2V~-6V表示“0”),RS485接口电平与TTL电平兼容。
2、RS232理论最大的通信距离约为几十米;RS485总线理论的最长通讯距离约为1200米。
3、RS232为点对点的通信方式;RS485总线可以与多台设备通讯,具有抑制共模干扰的能力。
[嵌入式]
单片机模拟I2C总线控制EEPROM读写程序
之前写的EEPROM程序虽然能够软仿成功,但烧到单片机里的时候却不能用,无疑是时序的问题,今天修正了时序,总算硬仿成功了。对照上次的程序可以发现就是添加了头函数: intrins.h ,这样就可以通过 _nop_() 指令较为准确的控制时序。 上次那个问题依然没有解决:就是接收缓冲区的数据是从readbuf 开始的,以这个程序为例: readbuf 中存放0x96 readbuf 中存放0x84 readbuf 中存放0xd5 readbuf 中存放0x63 readbuf 中存放0x7c readbuf 中存放0x8c 其实我是想把收到的数据存放在readbuf ~ 中的,我也不知道为什么结果会这样,有知道的麻烦指教
[单片机]
SPI 总线 和 IIC 总线 的区别
SPI总线
----串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口。Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI总线是一种三线同步总线,因其硬件功能很强,所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。 IIC总线是荷兰飞利浦PHILIPS开发的一种高效,实用,可靠的双向二线制(也有3线制,家电很少用)串行数据传输结构总线,该总线使各电路分割成各种功能的模块,并进行软件化设计,各个功能模块电路内都有集成一个IIC总线接口电路,因此都可以挂接在总线上,很好的解决了众多功能
[嵌入式]
闪存芯片出货量突破10万片,武汉新芯很忙
近日,记者从鲁巷广场往南走10余公里,来到了武汉新芯集成电路制造有限公司(以下简称:武汉新芯)总部所在地。在光谷的东南部腹地,武汉新芯给记者最深的印象就是:严谨而神秘。
一栋五层高的白色办公楼紧连着一大片封闭的生产区,在经过层层安保程序后,记者才被允许进入公司园区内。作为一家高精尖企业,为保证产品质量,该公司办公区域的每一道门都需要磁卡和密码验证才能放行。与之配套,整个园区的每一个关键区域都标注有责任人,姓名、职务和联系方式等基本信息全部公示。“这就是制作集成电路的材料。”指着一片薄薄的圆状晶片,武汉新芯相关工作人员介绍说,该薄片先由石英砂精炼而成单晶硅晶棒,经过照相制版、研磨、抛光和切片等程序,就可以制造集成电路的基本原料—
[单片机]
1T和12T单片机的区别
标准51单片机是12T的,就是说12个时钟周期(晶振周期,例如12M的,周期是1/12M,单位秒),机器做一个指令周期,刚好就是1/12M*12=1uS,常见指令例如_nop_就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。 而现在很多51核的单片机工艺质量上去后,频率大大提高,增强型51有6T的,如果接12M的话,一个nop就只需要0.51uS,如果是STC的部分单片机1T的话,那只需要1/12uS。 单片机的晶振不是随便选,要看技术手册,看最高频率,看支持类型等等。一般12M,接串口的话11.0592M。如果是PIC,很多4M,8M。 不是越高越好,对很多不需要大量处理,
[单片机]
HOLTEK推出HT24LC128新款大容量串行式EEPROM
HOLTEK推出新款串行式EEPROM产品 -- HT24LC128,使用两线式串行接口,总共有128K位内存容量,内存架构为16384 x 8位。HT24LC128的最快工作频率为400kHz,工作电压为2.2V至5.5V。它提供几种读写操作,支持字节写入、亦可使用64字节整页写入功能,以及随机读取和连续读取功能,并有全部内存写保护引脚,用于保护内存内容。其最大工作和待机电流分别为5mA和3uA。HT24LC128可承受高达100万次的写入作业,并可储存数据长达40年之久。采用8-pin SOP和8-pin DIP的封装形式。 HOLTEK已正式提供HT24LC128之样品并可量产出货。其封装脚位及规格与市场其
[嵌入式]
电动汽车电机与普通电机的7点区别
电动汽车是汽车行业的发展趋势,大家都知道其原理核心是用电机替代发动机,实现电力驱动。但大家又有没有想过电动汽车上的电机和普通电机又是否一样呢? 电动汽车是汽车行业的发展趋势,大家都知道其原理核心是用电机替代发动机,实现电力驱动。但大家又有没有想过电动汽车上的电机和普通电机又是否一样呢?答案肯定是否定的,和常规使用感应电机相比,电动汽车电机无论在性能要求和驱动原理上都有较大区别: 1、 电动汽车电机应该具备较大的启动转矩、良好的启动性能和良好的加速性能来满足电动汽车的频繁启停、加减速或爬坡等要求。反映在电机测试上,就是要求电机在进行转速或转矩控制时,响应时间要短;同时在外界负载发生阶跃变化时,电机自身的反映要够快,调整输出的功率和
[汽车电子]