主控要从 SPI NAND 启动时,容量只是第一步,更要看出厂保证有效的是哪几块、上电后是否自动把第 0 页读进缓冲区、默认是缓冲读还是连续读、上电是否全片写保护,以及器件 ID 和 ECC 状态位的差别。本文用华邦 W25N01GVZEIG、W25N512GVEIG、W25N02KVZEIR、W25N04KWZEIR 与铠侠 TC58CVG1S3HRAIJ 五个真实型号,说明这些差别和采购时的生命周期风险。
SPI NAND 用来存日志和资源时,主要看容量和寿命;用来做启动盘时,主控的启动程序要在上电后直接读它,要求就多了几项。按华邦数据手册,同样是 WSON8 8×6mm 封装、同一个 W25N 系列,下面五项在不同型号之间都不一样:出厂保证有效的是哪几块;上电后是否自动把第 0 页载入数据缓冲区;上电默认是缓冲读还是连续读,这一项由料号后缀决定;上电后是否全片写保护;器件 ID 和 ECC 状态位怎么定义。
按这五项看:W25N01GVZEIG 与 W25N512GVEIG 是量产状态,上电默认缓冲读,片上 ECC 为 1 位;W25N02KVZEIR 与 W25N04KWZEIR 片上 ECC 为每扇区 8 位,但华邦官网把它们标为「不推荐用于新设计」;W25N04KWZEIR 是 1.8V 器件,ID 也和其他三颗不同。铠侠 TC58CVG1S3HRAIJ 是 2Gb、3.3V 的第二代串行 NAND,但铠侠官网可查的产品简介里没有启动相关条目,官网的 SLC NAND 页面现已不再列出。
网关、IP 摄像机、HMI 和各类跑 Linux 或 RTOS 的终端,常常把引导程序、内核和文件系统一起放在一颗 SPI NAND 里,省掉一颗 SPI NOR。这样做能降成本、省板面积,但主控上电后第一个读的就是这颗 NAND,器件的上电状态和主控启动程序的预期只要有一处对不上,板子就起不来。下面的对照就是围绕这一点展开的。
| 料号 | 厂家 | 容量 | 供电 | 页大小(主区+备用区) | 最高时钟 | 片上 ECC | 原厂官网状态 |
|---|---|---|---|---|---|---|---|
| W25N01GVZEIG | 华邦 | 1Gb | 2.7V~3.6V | 2048+64B | 104MHz | 1 位,汉明码 | 量产 |
| W25N512GVEIG | 华邦 | 512Mb | 2.7V~3.6V | 2048+64B | 166MHz | 1 位,汉明码 | 量产 |
| W25N02KVZEIR | 华邦 | 2Gb | 2.7V~3.6V | 2048+128B | 104MHz | 每扇区 8 位 | 不推荐用于新设计 |
| W25N04KWZEIR | 华邦 | 4Gb | 1.70V~1.95V | 2048+128B | 104MHz | 每扇区 8 位 | 不推荐用于新设计 |
| TC58CVG1S3HRAIJ | 铠侠 | 2Gb | 2.70V~3.60V | 2048+64B | 133MHz | 内置,可开关,可报告翻转位数 | 官网已不再列出 |
五款都是 -40℃~85℃、8 脚 WSON 封装(8×6mm),都支持四线读。W25N512GVEIG 的 166MHz 是 85℃ 以下的数值,进入连续读模式时上限为 104MHz。华邦目录在 W25N02KVZEIR、W25N04KWZEIR 的「长期供货」一栏同时标了 Y。
| 料号 | 出厂保证有效块 | 上电自动载入第 0 页 | 上电默认读模式 | 上电写保护 | JEDEC ID |
|---|---|---|---|---|---|
| W25N01GVZEIG | Block 0~7 | 是 | 缓冲读,可改为连续读 | 全片保护 | EFh AAh 21h |
| W25N512GVEIG | 仅 Block 0 | 是 | 缓冲读,可改为连续读 | 全片保护 | EFh AAh 20h |
| W25N02KVZEIR | Block 0~7 与 2044~2047(片上 ECC 打开时) | 是 | 缓冲读,固定不可改 | 全片保护 | EFh AAh 22h |
| W25N04KWZEIR | Block 0~7(片上 ECC 打开时) | 是 | 缓冲读,固定不可改 | 全片保护 | EFh BAh 23h |
启动程序通常放在芯片开头的块里,这几块最好出厂就保证是好块。华邦手册的写法各不相同:W25N01GV 保证 Block 0~7;W25N02KV 保证 Block 0~7 和最后 4 块,前提是片上 ECC 打开;W25N04KW 保证 Block 0~7,同样要求 ECC 打开;W25N512GV 只保证 Block 0。四份手册都没有给出这些保证块的擦写次数。
还有一处要留意:W25N01GV、W25N02KV、W25N04KW 手册的参数页里,「开头保证有效块数」一项写的是 1,和正文的 0~7 块不一致。启动软件如果按参数页读取这个数,得到的会是 1 块。规划启动镜像位置时,按较保守的数值安排、并在后面的块里放备份,更稳妥。
四颗华邦器件上电后都会自动把第 0 页载入数据缓冲区。手册没有给出这次载入的耗时,只规定上电期间忙标志为 1,过了上电等待时间 tPUW(不小于 1ms)后器件才完全可访问。主控启动程序如果上电后立刻读数据,要按这个时间留足等待。
W25N01GV 和 W25N512GV 的上电读模式由后缀决定:后缀 G 上电为缓冲读(BUF=1),后缀 T 上电为连续读(BUF=0),后缀 R 固定为缓冲读。W25N01GVZEIT 与 W25N01GVZEIG 在手册里唯一写明的区别就是这一位。连续读模式下,读命令不带列地址,每页只输出 2048 字节主区、不输出备用区,并自动跨页往下读。主控启动程序如果按缓冲读的命令格式写的,换成 ZEIT 就会读错。
W25N02KV 和 W25N04KW 没有连续读模式,对应的是顺序读模式,而且这个模式下片上 ECC 不起作用。本文两颗都是 R 后缀,缓冲读固定不可改,进不了顺序读模式。
四颗华邦器件上电后,状态寄存器里的块保护位全部为 1,整颗芯片处于写保护状态。主机在编程或擦除之前,必须先用写状态寄存器命令清掉这些位;否则擦写命令会被忽略,并置编程失败或擦除失败标志。量产烧录和现场升级程序都要包含这一步。W25N02KV、W25N512GV、W25N04KW 上电后 HOLD 功能默认关闭。
四颗华邦器件都用 9Fh 命令读 ID,命令后跟 8 个空时钟。W25N01GV、W25N512GV、W25N02KV 的 ID 是 EFh AAh 开头,W25N04KW 是 EFh BAh 23h。启动程序和驱动里的器件识别表要把用到的 ID 都加进去。
出厂坏块标记的位置也不同:W25N01GV、W25N512GV 标在坏块第 0 页主区第 1 个字节和备用区前 2 个字节;W25N02KV、W25N04KW 标在第 0 页主区第 1 个字节和备用区第 1 个字节。手册给出的有效块下限分别为 1004/1024、502/512、2008/2048 和 4016/4096。
ECC 状态位都是 2 位,但含义不同。W25N01GV、W25N512GV 是 1 位纠错:10 表示单页出现无法纠正的 2 位错误。W25N02KV、W25N04KW 是每扇区 8 位纠错:10 表示无法纠正,11 表示已纠正但翻转位数超过阈值(默认 4 位),需要刷新数据。从 1 位 ECC 的型号换到 8 位 ECC 的型号,驱动里对状态位的处理要跟着改。
华邦应用笔记 AN0000040 说明,编程器或在线烧录把全为 FFh 的空白页也写进去时,片上 ECC 仍会写入校验码,之后再往这一页写数据,就会出现数据和校验码不匹配。原厂建议烧录时跳过全空白页,或先关闭片上 ECC 再烧。启动镜像和文件系统一起量产烧录的项目,烧录文件和烧录器设置要按这一点准备。
按铠侠产品简介和新闻稿,TC58CVG1S3HRAIJ 属于第二代串行 NAND,2Gb,供电 2.70V~3.60V,页大小 2048+64 字节,块大小 128K+4K 字节,最高 133MHz,支持四线读和四线编程,内置可开关的 ECC 并能报告翻转位数,-40℃~85℃,WSON8 6×8mm 封装;原厂 2019 年 9 月发布时宣布自当年 10 月起量产。同系列的 1.8V 版本是 TC58CYG1S3HRAIJ。
需要注意的是,铠侠官网可查的产品简介没有写保证有效块、上电读页和写保护这些启动相关条目;截至 2026 年 10 月,铠侠官网的 SLC NAND 产品页面已跳转到存储产品首页,原数据手册链接也已失效。打算用它做启动盘的项目,应先通过供应渠道拿到完整数据手册,并确认长期供货安排。
如果您能提供主控型号、现用 SPI NAND 的完整料号、供电电压和需求数量,晟雅泰可以整理华邦、铠侠的同容量候选料号,并提供现货与替代方案报价。
本文出自 SUNTEC 晟雅泰(苏州晟雅泰电子有限公司)技术团队。
按华邦数据手册,两者唯一写明的区别是上电默认读模式:ZEIG 上电为缓冲读(BUF=1),ZEIT 上电为连续读(BUF=0)。连续读模式下读命令不带列地址、不输出备用区,启动程序的命令格式要对应。
华邦 W25N 系列上电后块保护位全部为 1,整颗芯片处于写保护状态。编程或擦除前要先用写状态寄存器命令清掉保护位,否则擦写命令会被忽略。
按华邦数据手册,W25N512GV 只保证 Block 0 出厂有效;W25N01GV 保证 Block 0~7。用 W25N512GVEIG 做启动盘时,启动镜像宜放在 Block 0 并在后续块中做备份。
铠侠 2019 年 9 月发布该系列时宣布自当年 10 月起量产。截至 2026 年 10 月,铠侠官网的 SLC NAND 产品页面已不再列出,生命周期需要通过供应渠道向原厂确认,建议同时准备华邦同容量方案。
SPI NOR 涨到 256Mb/512Mb 又贵又不够用?该上 SPI NAND 了。本文讲清 SPI NAND 与 SPI NOR 的容量成本临界点、坏块与片内 ECC 怎么管、为什么不能直接 XIP,并附华邦 W25N、兆易 GD5F、美光 MT29F、铠侠 TC58 的 1Gb–4Gb 真实型号与选型速查表,帮硬件与嵌入式工程师少走弯路。
阅读全文 Read more →门禁控制器、报警主机、可视对讲和区域控制设备中的配置、事件记录与本地数据,通常需要在串行 NAND 与并行 SLC NAND 两条路线中安排。华邦 W25N01GVZEIG、W25N02KVZEIR,美光 MT29F1G08ABAEAWP-IT:E,铠侠 TC58NVG0S3HBAI4,以及旺宏 MX30LF1G18AC-TI 覆盖 1Gb 到 2Gb、SPI 与并行接口等不同方向,适合做安防控制类产品的新项目物料合集。
阅读全文 Read more →板子面积紧张、又要同时放运行内存和存储?eMCP 把 LPDDR 与 eMMC 合封进一颗 BGA,省近一半 PCB。本文讲清 eMCP 与分立方案、eMCP 与 uMCP 的区别,并附三星 KMDH6001DM、美光 MT29V、海力士 H9HP 等真实料号与容量组合,帮硬件与嵌入式工程师快速选型。
阅读全文 Read more →