做嵌入式硬件快十年了,存储选型这个话题每次跟同行聊都能吐槽半天。
Nor Flash 容量小速度慢,SPI NAND 驱动开发麻烦,Micro SD 卡座又容易松动接触不良 —— 这些痛点几乎每个做过产品的工程师都踩过坑。
今天就聊聊 SD NAND 到底在解决什么问题,又适合哪些场景。
先搞清楚 SD NAND 是个啥
很多人第一次听这名字会愣一下:它是 SD 卡吗?还是 NAND 芯片?
其实就是把 SD 卡内部那套控制器和 NAND Flash 晶圆,直接封成了一个 LGA 贴片芯片。焊在 PCB 上,外观就是个小方块,但内部什么都有 ——SD 协议控制器、ECC 纠错、坏块管理、磨损均衡、掉电保护,全在里面。
主力的 MKDV 系列就是 LGA8 封装,尺寸 6.0×8.0mm,走 SD2.0 协议。从 1Gbit 的 MKDV1GIL-AST 到 8Gbit 的 MKDV8GIL-AST,SLC 架构,擦写次数 100,000 次,工业级宽温 -40°C~85°C。工程师要做的事特别简单:接 SDIO 接口,按 SD 协议读文件写文件。文件系统?芯片自己挂好了 FAT/FAT32。突然掉电丢数据?内部有掉电保护。芯片用了多少寿命快到了?有寄存器可以读。
说白了就是把以前工程师自己写驱动做的事,全部提前做到芯片里去了。
最早是怎么用起来的
最早一批用 SD NAND 的都是做儿童手表的客户,原来用外置 Micro SD 卡座。问题太明显了 —— 手表戴着跑跳出汗,卡座进点水汽就接触不良;小孩把手表往地上一摔,卡可能就松了。摩托罗拉儿童监护仪、搜狗糖猫儿童手表、阿巴町儿童手表那几个项目,用的就是最早一批 MKDV1GIL-AST 和 MKDV2GIL-AST。
当时市面上没有既能贴片、容量又够大、还不用自己写驱动的方案。Nor Flash 才几百 KB,存个手表表盘都不够。SPI NAND 倒是便宜,但客户的固件团队根本没人愿意花时间去调 NAND 驱动,项目周期根本不允许。
所以干脆把控制器和 NAND 封在一起,直接贴片,内置 SD 协议,客户拿来就能用。
跟三种老方案比,SD NAND 好在哪
对比 Nor Flash:
Nor 能片上跑代码,这是它最大的优势。但你要存图片、存日志、存用户数据,256Mb 基本就到头了,再往上走价格就不划算。
1Gbit 的 MKDV1GIL-AST,成本跟 256Mb 的 Nor 差不多,但容量翻了四倍,而且自带 FAT/FAT32,不用再移植文件系统。碰到过一个做 HMI 人机界面的客户,原来用两颗 Nor 拼容量,后来直接换了一颗 MKDV4GIL-AST,BOM 成本降了,板面积还小了。
对比 SPI NAND:
SPI NAND 性价比确实高,但开发成本被很多人忽略了。ECC 怎么做?坏块表怎么建?磨损均衡怎么分配?突然掉电的时候正在写页怎么办?这些问题你要么自己啃 datasheet 写几个月驱动,要么买第三方授权,算下来人力成本比芯片贵多了。
SD NAND 这些全是芯片内部搞定的。MKDV 系列内部有 BCH 纠错、Wear-Leveling 磨损均衡、CMD-Q 优化设计 ——MKDV1GIL-AST 的 IOPS 读写能到 1343/35,MKDV4GIL-AST 到 1633/90,MKDV8GIL-AST 到 1915/141。只要会用 SD 卡,就会用 SD NAND,零学习成本。有个做电力载波 AI 模块的客户,原来用 SPI NAND 调了三个月驱动还没跑稳,换了 MKDV2GIL-AST 两周就量产了。
对比 Micro SD:
Micro SD 卡的问题前面说了,机械卡座在恶劣环境下就是不可靠。工业现场温差大、震动大,夏天车里温度能到七八十度,消费级卡根本扛不住。
SD NAND 是直接焊死在板子上的,没有机械接触点。工业级型号比如 MKDV16GIL-STPB 和 MKDV32GIL-STPB,pSLC 架构,擦写次数 30,000 次,工作温度 -40°C~85°C,尺寸 6.6×8.0mm,支持连续写入不掉速。车载 T-Box 这个品类,现在基本都从卡座方案转到贴片方案了,就是因为现场故障率实在受不了。
几个选型时容易踩的坑
别只看容量和价格。
MKDV 系列从 SLC 到 pSLC 到 MLC,P/E 次数差很多。SLC 型号 MKDV1GIL-AST 到 MKDV8GIL-AST 是 100,000 次;pSLC 的 MKDV16GIL-STPB、MKDV32GIL-STPB 是 30,000 次;MLC 的 MKDV16GCL-STPA、MKDV32GCL-STPA、MKDV64GCL-STPA 只有 5,000 次。如果你做的是频繁写日志的设备,选了 MLC 级别的便宜货,可能用两年就掉容量了,客户现场出问题找你返修,那点差价全赔进去都不够。
关注有没有健康监测功能。
MKDV 全系列都支持 Smart Function—— 芯片能实时报总写入数据量、坏块数、使用寿命、正常 / 异常掉电次数。这个功能一开始觉得是噱头,后来真出了问题,远程读一下寄存器,立刻就知道是软件 bug 还是存储颗粒老化,排查效率高太多了。
宽温不是加分项,是及格线。
消费级 0°C 到 70°C 的芯片,拿到工业场景根本不够看。夏天一个铁皮柜子里装个监控设备,内部温度轻松破 70 度。MKDV 系列分两个温度等级:AST 后缀的比如 MKDV1GIL-AST 是 -40°C~85°C 工业级宽温;ABA、ABB 后缀的比如 MKDV1GCL-ABA、MKDV2GCL-ABB 是 -25°C~85°C 商业级。工业场景别图便宜选商业级后缀的型号,到了夏天出问题后悔都来不及。
大容量选 MKDN 系列。
如果 8Gbit 还不够用,MKDN Nano SD NAND 系列,LGA16 封装 9.0×12.5mm,SD3.0 协议,从 16Gbit 的 MKDN016GCL-AA 到 128Gbit 的 MKDN128GCL-ZA,读速最高 168MB/s,写速 139MB/s,速度等级 C10/U3/V30/A2。比 Micro SD 卡小一圈,可靠性高一大截。
平台兼容性要提前测。
SD NAND 已经广泛用于 ST、TI、NXP、GD、Microchip、Nordic、乐鑫、新唐这些主控平台。选型的时候别光看芯片参数,先拿样片在你自己的主控上跑一遍,确认 SDIO 驱动能直接跑通,省得到了量产阶段才发现兼容问题。
现在主要用在哪些地方
跑了快十年,用量最大的是这几个方向:
工业控制:PLC、工业主板、HMI 人机界面,一般用 MKDV1GIL-AST 到 MKDV8GIL-AST 这几颗 SLC 工业级,覆盖 ST、TI、NXP、GD、Microchip、乐鑫、新唐等平台
车载电子:T-Box、行车记录仪,-40°C~85°C 宽温,MKDV16GIL-STPB、MKDV32GIL-STPB 这类 pSLC 型号用得最多
医疗设备:心电记录仪、监护仪,用 MKDV2GIL-AST、MKDV4GIL-AST
电力储能:智能电表、储能监测,用 MKDV1GCL-ABA、MKDV2GCL-ABB 这类商业级,成本更优
大容量场景:需要 16Gbit 以上的,上 MKDN 系列 MKDN016GCL-AA 到 MKDN128GCL-ZA
这些场景的共同点就一个:设备装上去就不想再去拆了修。
最后
SD NAND 不是万能的。你要存几 KB 的配置参数,Nor Flash 够了;你要存 4K 视频流,eMMC 5.1 走 HS400 模式才是对的方向。
它的定位很明确:中等容量(1Gbit 到 128Gbit)、高可靠、要省开发时间、不能用卡座的场景。
从最早 MKDV1GIL-AST 这一颗 SLC 型,做到现在 MKDV64GCL-STPA 的 MLC 大容量,再到 MKDN128GCL-ZA 的 SD3.0 Nano 系列,从 SD2.0 到 SD6.1 协议,从 BCH 纠错到 LDPC 纠错。你要是正在选型拿不准 —— 比如不知道该选 AST 宽温还是 ABA 商业级、不知道 8Gbit 以上该上 MKDV 还是 MKDN、或者不确定你的主控平台能不能跑通 —— 可以拿方案过来聊聊,不一定非要用某家的,避避坑也好。
145