Flash(闪存)主要分为 NOR Flash 和 NAND Flash 两大类型,它们是目前主流的非易失性闪存技术,核心差异源于存储架构不同。
两者的核心区分(延续之前的对比逻辑):
| 维度 | NOR Flash | NAND Flash |
|---|---|---|
| 架构特性 | 并行存储、支持随机访问 | 串行存储、按块访问 |
| 核心优势 | 支持 XIP(直接运行代码)、随机读取快 | 存储密度高、写入 / 擦除速度快 |
| 典型容量 | 小容量(KB~GB 级) | 大容量(GB~TB 级) |
| 应用场景 | 嵌入式启动代码、固件、小数据存储 | SSD、U 盘、SD 卡、大容量数据存储 |
不过现在也有一些衍生类型(比如 eMMC 是封装了 NAND Flash 的模块,SPI Flash 多是 NOR 架构),但基础分类还是以 NOR 和 NAND 为主。
NOR Flash 是一种非易失性闪存技术,核心特点是支持芯片内执行(XIP),能让程序直接在闪存中运行(无需加载到 RAM),是嵌入式 / SOC 开发中常用的存储器件之一。
核心信息总结
定义由 Intel 1988 年推出的非易失存储器(断电数据不丢失),是闪存的两大主流类型之一(另一类是 NAND Flash)。
关键特点
- ✅支持 XIP(芯片内执行):CPU 可直接读取并运行其中的代码,节省 RAM 空间,简化启动流程。
- ✅快速随机读取:能直接访问任意地址,读取延迟低,适合频繁读操作。
- ⚠️写入 / 擦除速度慢:擦除以 KB 级块为单位,操作耗时较长(比 NAND 慢)。
- ⚠️存储密度低、成本高:相同芯片面积下容量更小,单位成本高于 NAND。
- ✅高可靠性:位错误率低,擦写寿命可达 10 万 - 100 万次,适合关键数据存储。
典型应用
- 嵌入式系统的Bootloader(启动代码)、固件、操作系统内核;
- 计算机 BIOS/UEFI、汽车 ECU、工业设备的配置参数;
- SPI 接口的 NOR Flash(如 W25Q 系列)常用于物联网、穿戴设备的小容量存储。
与 NAND Flash 的核心区别
特性 NOR Flash NAND Flash 代码执行(XIP) 支持(核心优势) 不支持(需加载到 RAM) 存储密度 低(成本高) 高(成本低) 写入 / 擦除速度 慢 快 典型应用 启动代码、固件 SSD、U 盘、SD 卡(大容量数据)
NOR Flash 不是 ROM(只读存储器),但属于非易失性存储(和 ROM 一样断电数据不丢失),两者是不同的存储技术。
核心区别:
ROM(传统只读存储器)
- 是工厂一次性写入、后续不可修改的存储(如早期游戏机卡带、老式 BIOS 芯片),只能读不能写 / 擦除。
- 现在 “ROM” 常被口语化指代 “系统固件存储区”,但本质是 “只读” 的。
NOR Flash
- 属于可擦写的非易失性存储,支持多次擦除、写入(擦写寿命通常 10 万次以上),既能存代码也能存数据。
- 虽然能像 ROM 一样 “只读” 使用(比如存启动代码),但它是可改写的,这是和传统 ROM 的核心差异。
简单说:NOR Flash 是 “可读写的非易失存储”,而 ROM 是 “只读的非易失存储”,两者功能有重叠(存固件)但技术属性不同。