1. 单片机存储器的基本概念
作为一名嵌入式开发工程师,我经常需要面对各种存储器类型的选择。在单片机系统中,存储器就像我们的大脑,负责存储和记忆各种信息。今天我想和大家深入探讨NVM(非易失性存储器)和Flash(闪存)这两个关键概念的区别与联系。
在嵌入式系统中,存储器主要分为两大类:易失性存储器(Volatile Memory)和非易失性存储器(Non-Volatile Memory,简称NVM)。易失性存储器如SRAM和DRAM,断电后数据就会丢失;而非易失性存储器则能在断电后保持数据,这正是我们今天要重点讨论的对象。
提示:理解NVM和Flash的区别对于正确选择和使用单片机存储资源至关重要,特别是在设计需要长期保存数据的嵌入式系统时。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. NVM与Flash的概念解析
2.1 NVM:非易失性存储器的大家族
NVM是一个涵盖性术语,指代所有断电后仍能保持数据的存储器。想象一下,这就像是一个大家族,里面有各种性格迥异的成员。在单片机领域,常见的NVM包括:
-
Mask ROM:出厂时数据就被永久固化,不可更改。这就像刻在石碑上的文字,一旦刻好就无法修改。它成本极低,适合大批量生产的成熟产品。
-
PROM:用户可编程一次的存储器。相当于一次性写入的笔记本,写完后就不能擦除重写。
-
EPROM:可通过紫外线擦除的PROM。它有个小玻璃窗,需要用专门的紫外线灯照射才能擦除,就像用特殊工具擦除白板上的字迹。
-
EEPROM:电可擦除的PROM。这是NVM家族中的"灵活派",可以按字节擦写,非常适合存储需要频繁修改的小量数据。
-
Flash:当前最主流的NVM技术,我们稍后会详细介绍。
-
新型NVM:如FRAM、MRAM等,它们性能更优但尚未完全普及,就像家族中的新锐成员。
2.2 Flash:NVM家族的明星成员
Flash是NVM家族中最成功、应用最广泛的技术。它就像家族中的明星成员,几乎统治了现代单片机的存储领域。Flash技术基于浮栅MOS管,具有非易失性、电可擦写、高密度和低成本等优势。
Flash最大的特点是必须按"块"或"扇区"进行擦除操作,而写入则可以按字节或字进行。这就像我们有一块黑板,要擦除时必须整块擦干净,但可以单独修改其中
