NOR Flash、eMMC、SD NAND怎么选?一张表看懂存储芯片的接口、容量与适用场景

NOR Flash、eMMC、SD NAND怎么选?一张表看懂存储芯片的接口、容量与适用场景

做嵌入式开发的工程师,选存储方案时常常纠结:用SPI NOR Flash吧,容量不够;上eMMC吧,封装复杂、焊接麻烦;用TF卡吧,卡座在振动环境下容易松。SD NAND这几年被越来越多的项目采用,它到底比NOR和eMMC好在哪?

一、NOR Flash:适合存代码,不适合存数据

NOR Flash最大的优点是支持XIP(直接在芯片上执行代码),随机读取速度快,适合存Bootloader和程序固件。但它的短板也很明显:容量做不大,1MB到128MB常见,超过这个容量价格就跳上去了。

NOR的擦写速度慢,擦除一个块要数毫秒到几十毫秒,而且容量越大擦写越慢。写入寿命约1万次到10万次,擦写频繁的场景下寿命衰减明显。

适合场景:Bootloader、固件存储、代码直接执行(XIP)
不适合场景:大容量数据存储、频繁写入日志、图片/音频资源存储

二、eMMC:大容量、高性能,但设计门槛高

eMMC是NAND Flash加控制器集成在一起的封装芯片,容量从4GB到128GB都有,读写速度快,适合存操作系统和大量数据。内部集成了闪存控制器,坏块管理、磨损均衡、ECC纠错都自动处理,主控不用操心。

但eMMC有几个让人头疼的地方:BGA-153封装有150多个焊球,焊接需要专业设备,返修麻烦;需要11个引脚(8位数据总线+命令+时钟),PCB走线复杂,通常要4层以上;驱动开发周期长,低端MCU不一定有eMMC控制器。

适合场景:存储需求大于8GB,主控本来就带eMMC接口
不适合场景:小批量项目、空间受限的设计、主控不支持eMMC

三、SD NAND:卡在中间的方案

SD NAND就是贴片式的TF卡。LGA-8封装6×8mm,只有8个引脚。内部集成了完整的控制器,坏块管理、ECC纠错、磨损均衡都在芯片内部自动完成。对外走标准SD协议,主控的SDIO驱动就能用,不用单独写NAND底层代码。也支持SPI模式,低端MCU也能接。

SD NAND的核心优势

开发简单。直接复用主控自带的SD卡驱动,不用写复杂的NAND底层代码。STM32、GD32、NXP这些主流MCU,SDIO驱动本来就有,从拿到芯片到跑通读写,快的只要一天。

封装简单。LGA-8只有8个引脚,手工焊接都能搞定。PCB用2层板就行,比eMMC的4-6层板成本低。面积也比eMMC小60%以上。

供货稳。小容量eMMC交期动不动半年以上,米客方德的SD NAND交期还能稳住6-8周。

寿命长。SLC颗粒擦写寿命10万次,-40℃~85℃宽温,适合工控设备。

四、怎么选?看需求

对比维度SPI NOR FlasheMMCSD NAND
典型容量1MB-128MB4GB-128GB128MB-8GB
封装/引脚SOP-8/8引脚BGA-153/11引脚LGA-8/8引脚
PCB要求2层板4-6层板2层板
XIP支持支持不支持不支持
擦写寿命约1万次3000-5000次SLC 10万次
开发难度

选SPI NOR Flash:存Bootloader、存固件、需要XIP。但容量要求不大,不用存图片、音频、日志。

选eMMC:存储需求大于8GB,主控带eMMC接口,量产规模大,能摊平PCB和焊接成本。

选SD NAND:容量需求在128MB到8GB之间,想避开eMMC的BGA封装和复杂布线,项目周期紧不想在存储驱动上花太多时间,对宽温和抗振有要求。米客方德的SD NAND在工控HMI、车载T-BOX、智能穿戴这些领域已经有不少应用,SLC颗粒10万次擦写,-40℃~85℃宽温,交期6-8周。

编辑于 2026-08-11 · 著作权归作者所有