你有没有想过:
智能门锁断电之后,指纹数据为什么还在?
路由器重启之后,配置为什么没丢?
智能电表没联网的时候,计量数据存在哪里?
答案是一颗你可能从没注意过的芯片——NOR Flash。
它和U盘不是一回事
提到“闪存”,大多数人会想到U盘、存储卡、固态硬盘。那些设备用的是NAND Flash,特点是容量大、成本低,适合存照片和视频。
NOR Flash走的是另一条路线。
容量通常不大——几MB到几十MB。但核心优势是:CPU可以直接在芯片上运行程序。
设备把启动代码和核心程序放在NOR Flash里,通电之后主控直接读取执行,不需要先加载到内存。
这种技术叫XIP(就地执行)。
简单说就是:不用搬运,原地开工。
你身边的设备,几乎都有它
NOR Flash不存照片,不存聊天记录。但设备的基础运行离不开它:
智能门锁:存指纹模板和开锁日志
路由器:保存固件和配置参数
智能电表:存计量算法和校准数据
可穿戴设备:存放固件和用户设置
工业控制器:存控制逻辑和运行参数
这些设备的共同点是:断电后不能丢,通电后马上要跑起来。
4MB能装下什么?
以32Mbit(4MB)容量的NOR Flash为例:
容量:4MB
工作频率:最高133MHz
四线模式下传输速度:532Mbps
工作温度:-40℃~85℃
4MB放在今天确实很小。但对于存储启动代码、配置参数和校准数据来说,足够了。
功耗表现更重要:
读取状态:<10mA
待机模式:<25μA
深度休眠:低至0.3μA
对于电池供电的物联网设备,功耗往往是比容量更关键的设计约束。
为什么它更可靠?
NOR Flash的设计目标不是“存得多”,而是“存得稳”。
在工业控制、智能电网、安防系统里,设备的设计寿命通常是十年以上。芯片要做到:
数据保持20年
擦写次数10万次
额外的安全机制:
唯一ID。每颗芯片出厂带一个128位唯一标识符,无法修改。可用于设备认证和防伪溯源。
OTP安全寄存器。“一次性可编程”,写入后永久锁定。适合存放加密密钥、设备序列号。
双重写保护。软件设置保护区域,硬件引脚物理锁定,防止误操作或恶意篡改。
为什么设备能秒启动?
这是NOR Flash最容易被忽视的优势。
你打开智能门锁,它立刻响应;你启动汽车,中控瞬间点亮;插上路由器,几十秒恢复网络。
这些背后依赖的是快速启动能力。
如果用NAND Flash,主控需要先把程序搬进RAM再执行。而NOR Flash支持XIP,省去加载环节,启动更快,还能省掉外扩RAM的成本。
擦除和写入的粒度
NOR Flash的写入和擦除方式对嵌入式开发很重要:
数据写入:按页写入,每页256字节,编程时间约0.4ms
数据擦除:按扇区或块擦除,4KB/32KB/64KB可选
整片擦除:约12秒
频繁更新小数据时,需要合理规划扇区使用,避免反复擦写同一区域。
选型关注点
容量:
简单固件:2~4MB
标准应用:4~8MB
复杂系统:16MB及以上
温度:
-40℃~85℃:室内设备、消费电子
-40℃~105℃:车载、工业现场
封装:
SOP8:标准封装,易焊接
WSON8:小尺寸,适合紧凑设计
接口:四线SPI模式可实现更高读取吞吐量,适合对启动速度有要求的场景。
开发时的注意事项
电源稳定性。NOR Flash对供电有一定要求,尤其是在写入和擦除操作期间。电压波动可能导致写入失败或数据损坏,建议在电源设计时留足裕量。
时序匹配。不同MCU的SPI控制器能力不同,高速模式(Quad SPI、133MHz)需要确认主控端是否支持,以及PCB走线是否满足信号完整性要求。
擦写均衡。虽然NOR Flash的擦写次数比EEPROM高不少,但频繁操作同一区域仍然会缩短寿命。对于需要频繁更新的参数区,建议使用磨损均衡策略或分散存储。
写保护策略。硬件写保护引脚(WP#)的设计需要注意上拉/下拉状态,避免在系统上电或复位过程中出现意外的写使能状态。
它从不出现在广告里
NOR Flash不会出现在发布会PPT上,没有人会为它做广告,用户永远不会直接和它交互。
但每一次设备通电、每一次系统启动、每一次数据被安全保存,背后都有它在工作。
有些芯片负责算得更快,有些芯片负责存得更多。
而NOR Flash负责的是:让设备在断电之后,还能记得自己是谁。