Flash芯片存储机制核心原理

一、Flash 核心存储原理
Flash 属于非易失性闪存,断电数据不丢失。其最小存储单元为浮栅场效应管,利用浮置栅极能否保存电子、以及电荷量差异改变晶体管阈值电压,以此区分逻辑 0/1:
浮栅带电子:导通能力变弱,读取为 0
浮栅无电子:正常导通,读取为 1
所有 Flash 的写入、擦除本质都是控制浮栅电子的注入与释放。
二、存储颗粒等级:SLC / MLC / TLC / QLC
通过精细划分电压阈值,单个存储单元可存储多 bit 数据,形成容量、寿命、速度、成本的阶梯取舍:
SLC(1bit/单元):速度最快、抗干扰强、寿命最高,适用于工业、车规、高可靠场景。
MLC(2bit/单元):容量翻倍,寿命中等,多用于早期高端消费存储。
TLC(3bit/单元):当前市场主流,性价比均衡,广泛用于 SSD、eMMC、UFS。
QLC(4bit/单元):容量最大、成本最低,但寿命最短,主打超大容量民用存储。
三、制程工艺:2D 平面 Flash vs 3D 堆叠 Flash
2D Flash:单元平铺在硅片表面,受光刻工艺限制,容量上限低,仅用于小容量 NOR 产品。
3D Flash:垂直多层堆叠存储单元,突破平面尺寸限制,大幅提升容量与可靠性,是目前大容量 NAND 的标准工艺。
四、NOR Flash 与 NAND Flash 核心区别
1. 阵列结构差异
NOR Flash(并联结构):单元独立并联,支持随机字节寻址、XIP 片上直接运行程序,读速度快、可靠性极高、几乎无坏块。
NAND Flash(串联结构):单元串联组网,地址数据复用 IO,只能按页读写、按块擦除,无法直接运行代码,存在天然坏块。
2. 读写擦物理机制
NOR 写入:热电子注入效应,需要高压升压,写入速度慢、功耗高。
NAND 写入:F-N 隧穿效应,无需高压,写入速度远优于 NOR。
统一擦除原理:两者擦除均采用 F-N 隧穿释放浮栅电子,将数据统一恢复为 1。
3. 特性与应用分工
NOR Flash:小容量、高可靠、可跑代码;用于固件、启动程序、MCU 配置存储(SPI/QSPI NOR)。
NAND Flash:大容量、低成本、高速读写;用于 eMMC、UFS、SSD、SD 卡等数据存储。
五、NAND 标准操作指令(ONFI 规范)
NAND 所有操作均为原子操作,遵循国际 ONFI 标准:
读操作:00h(发读命令)→ 行列地址 → 30h(确认读取)
写操作:80h(编程命令)→ 地址+数据 → 10h(确认写入)
擦除操作:60h(擦除命令)→ 块地址 → D0h(确认擦除)
六、嵌入式 Linux 软件管理架构
Linux 通过 MTD 子系统统一管理 NOR/NAND 闪存,实现软硬件解耦:
底层:MTD 驱动适配硬件,提供标准读写、擦除、坏块检测接口。
中层:搭配专用文件系统 —— NOR 适配 JFFS2,NAND 适配 UBIFS/YAFFS2,自带磨损均衡、ECC 纠错。
上层:设备树预分区,系统通过 /dev/mtdx 节点完成闪存挂载与读写管理。
七、核心总结
Flash 依靠浮栅 MOS 管电荷存储实现非易失性保存;通过 SLC/MLC/TLC/QLC 区分容量与寿命等级,通过 2D/3D 制程决定硬件密度。NOR 主打固件启动、高可靠、可执行代码,NAND 主打大容量高速数据存储。嵌入式平台基于 MTD 子系统与专用文件系统,完成闪存的标准化管理与稳定运行。