存储方案通常在产品早期一次定下,此后就要伴随整个产品生命周期。后期更改意味着改板、新的启动配置,以及一轮全新的软件验证。
大多数嵌入式设计只需在三种方案中选择:裸 NAND 闪存、eMMC 和 UFS。它们并不只是速度刻度上的三个点,区别在于由谁管理闪存、处理器如何与之通信,以及某个块最终磨损后会发生什么。
三种方案各用一段说明
裸 NAND 就是裸露的闪存晶圆。纠错、坏块管理、磨损均衡和文件系统都必须由处理器或处理器内置的主控来承担。它的每 GB 成本最低,但设计难度最高。
eMMC 把 NAND 晶圆与带管理功能的主控集成在一颗标准并行接口的 BGA 封装中。主控会屏蔽坏块,完成纠错与磨损均衡,并对外呈现一个简单的块设备。它是嵌入式存储的主力方案。
UFS 是后继架构:同样采用带管理功能的主控思路,但使用串行、全双工、支持命令队列的接口。它的吞吐量是 eMMC 的数倍,代价是更高的价格和更严苛的板级设计要求。
代表性型号:托管方案用 KIOXIA 16GB eMMC、Samsung 64GB eMMC 和 FORESEE 64GB eMMC;工作温度范围是决定因素时用 Micron industrial-temperature eMMC。
对比表
| 对比项 | 裸 NAND | eMMC | UFS |
|---|---|---|---|
| 接口 | 并行或串行 NAND 总线,带控制与状态信号线 | 并行总线:命令、时钟、数据,另有启动与复位 | 串行、全双工、差分通道,另需参考时钟 |
| 典型顺序读取速度 | 很大程度上取决于主控 | 当前主流产品约为 200-400 MB/s | 约为 800-2,000 MB/s 甚至更高 |
| 命令队列 | 不支持 | 不支持;实际上只能有一个未完成操作 | 支持;可同时处理多条命令 |
| 坏块由谁管理 | 由您在软件中或 SoC 的 NAND 主控中管理 | 由内置主控管理 | 由内置主控管理 |
| 纠错 | 由您负责;ECC 强度必须与晶圆匹配 | 内部处理 | 内部处理 |
| 磨损均衡 | 由您负责 | 内部处理 | 内部处理 |
| 引脚数量与布线 | 中等,但对时序要求严格 | 中等,需等长分组 | 较高;需要差分对与阻抗控制 |
| 启动支持 | 通过 SoC 的 NAND 启动路径 | 标准 eMMC 启动分区 | 现代 SoC 提供标准 UFS 启动支持 |
| 每 GB 成本 | 最低 | 低 | 较高 |
| 生命周期与供货 | 周期长、供应商多,但晶圆版本更替很快 | 周期长、供应商众多、容量范围宽 | 历史较短;受手机旗舰机型驱动 |
| 典型应用 | 成本导向的消费类产品、超大批量、固件简单 | 工业控制、HMI、车载信息娱乐、IoT 网关 | 手机、平板、高性能嵌入式设备、AI 边缘设备 |
什么时候该选 eMMC
eMMC 仍是工业与嵌入式设计的主流选择,原因不在速度,而在于简单接口、带管理功能的闪存栈与极为广泛的供应商基础这三者的结合。
1. 处理器自带 eMMC 接口,而您不想编写闪存驱动
工业产品中使用的大多数 SoC 都直接从 eMMC 启动。操作系统看到的是一个块设备,上面再放文件系统,设计就此完成。无需调校纠错、无需坏块表,也没有磨损均衡代码需要验证。
2. 同一个封装位置需要多家供应商可供货
eMMC 的标准化程度足以让不同厂商的产品在给定封装与焊球布局下实现引脚兼容。虽然仍要做认证,但对一款十年寿命的产品而言,拥有三个供货来源是裸 NAND 很少提供、UFS 往往无法提供的商业优势。
3. 应用所需带宽低于每秒几百兆字节
控制面板、数据记录仪、网关、电机驱动器、医疗仪器和 POS 终端几乎不会跑满 eMMC 的带宽。为这类产品选用 UFS,等于为产品根本用不到的性能买单。
4. 工业温度等级与长生命周期至关重要
工业级和车规级 eMMC 均可提供扩展温度等级,并附带明确的长期供货承诺。这种组合在 eMMC 上比在由手机旗舰周期驱动的 UFS 市场上更容易获得保障。
什么时候该选 UFS
当吞吐量、混合负载下的延迟或并发能力确实成为产品瓶颈时,UFS 才值回它的成本。
- 高分辨率视频采集或回放 位于边缘侧,持续写入带宽就是瓶颈。
- 边缘侧的机器视觉与 AI 推理,模型和图像缓冲区需要被连续读取,存储必须跟得上加速器的节奏。
- 多应用设备 需要同时服务多路数据流;命令队列决定了系统是响应流畅还是卡顿。
- 存储本身也构成用户体验的产品,例如需要在操作人员面前完成启动并加载数据集的便携式仪器。
代价是实实在在的:UFS 需要精心的阻抗控制布线、一个参考时钟,以及支持该接口的 SoC。它还会让设计更紧密地绑定于仍在生产您所选容量与等级的那几家厂商。
裸 NAND 仍然合理的场景
裸 NAND 在两种情况下仍有生存空间:超大批量下的极端成本压力,以及 SoC 具备成熟硬件 NAND 主控、固件团队也愿意管理它的设计。
要正视那些隐性成本。纠错强度必须与晶圆世代匹配,坏块管理必须能扛住掉电,磨损均衡也必须经过验证。这些要求不会因为晶圆更便宜就消失。
寿命:如何确定器件规格
寿命可以用编程/擦除次数表示,也可以用整机的总写入太字节数表示。真正决定选型的是每日写入量,而不是总容量。
- 估算正常运行下每天的写入字节数,包括日志、数据库和临时文件。
- 加上文件系统和应用写入模式带来的写入放大。
- 再加上固件升级路径:一次重写大分区的升级会占去寿命预算的相当一部分。
- 乘以以天为单位的目标使用寿命,再为与实验室不同的现场行为留出安全系数。
每秒写一次日志文件的设计,其存储磨损速度会远高于把同样总写入量以大批次、低频率方式写入的产品。写入模式与写入总量同样重要。
现场才会暴露的错误
- 掉电不受控。 写入过程中突然断电,是带管理功能存储出现文件系统损坏最常见的原因。要么按受控关机来设计,要么选用具备可靠掉电处理能力的器件并加以验证。
- 把 eMMC 当成不会磨损的器件。 带管理功能的闪存同样有寿命上限。连续多年写日志终究会把它耗尽。
- 只看价格来定容量。 容量越大,磨损分摊到的块越多,因此容量稍大的器件往往比更便宜的小容量器件更耐用。
- 忽略温度等级。 商用级存储在内部温度达到 70 °C 的机壳中,无法达到标称寿命。
- 以为直接替换件真的可以直接替换。 容量与封装相同的两款 eMMC,在启动分区行为、时序和上电要求上都可能不同。
简明的决策路径
- 处理器是否支持 UFS,应用是否真的需要超过约 300 MB/s 的带宽?两者皆为是,就评估 UFS。
- 产品是否需要多个合格供货来源,并在中等带宽下拥有长生命周期?如果是,就选 eMMC。
- SoC 的 NAND 主控是否成熟、固件团队是否有经验、产量是否高到晶圆成本成为主导?如果是,裸 NAND 站得住脚。
- 无论哪种情况,都要先按真实的每日写入量算出寿命需求,再确定容量。
我们能提供哪些帮助
把您需要的容量、温度等级、封装和接口发给我们,我们会回复可供货的型号及其供货情况。如果您要替换已停产的型号,请附上原型号,我们会核查封装与启动兼容性,而不只看容量。
在做量产规划时,请告知年用量和目标使用寿命。存储是少数几个正确答案取决于写入模式、而非仅取决于数据手册的元器件之一。