HMI/串口屏/彩屏产品的汉字字库和界面图片放不进 MCU 内部 Flash,外挂 NOR 还是 SPI NAND?本文给出选型主线:字库等高频随机小读取用华邦 W25Q/兆易 GD25 NOR,上百 MB 的图片动画用华邦 W25N/兆易 GD5F SPI NAND,并附字库与整屏图片容量估算、真实料号对照表与 8 个选型要点。
做 HMI/串口屏/带彩屏的嵌入式产品时,汉字字库、界面图片、图标、动画、提示音这些"资源"几乎都塞不进 MCU 内部 Flash,需要外挂一颗串行 Flash。选型只要记住一条主线:资源总量在几十 MB 以内、且大量随机小读取(按内码取字模、按坐标读点阵)→ 用 SPI/QSPI NOR Flash(华邦 W25Q、兆易 GD25);资源总量到上百 MB、以整块图片/动画/音频加载为主 → 用 SPI/QSPI NAND Flash(华邦 W25N、兆易 GD5F)。NOR 胜在随机读快、无坏块、可直接按地址取字模甚至 XIP,天生适合字库和小图;NAND 胜在单位容量便宜、密度高,适合大批量图片和多语言大字库,代价是要做坏块管理和 ECC。很多产品干脆"NOR 存字库 + NAND 存图片资源"两颗一起上,或直接上一颗大容量 NAND 走文件系统统管。
MCU 内部 Flash 通常只有几十 KB 到 1~2MB,装完程序就所剩无几;而资源体量完全是另一个量级:一副 16×16 点阵的 GB2312 全字库就要约 260KB,换成 24×24 约 0.6MB、32×32 约 1MB,再叠加多字号、多字体(宋体/黑体/楷体)和 GBK/GB18030 大字符集,字库轻松到十几 MB;彩色界面更夸张,一张 800×480 RGB565 全屏图未压缩就 750KB,一套含几十个界面、图标、开机动画的 UI 常常几十到几百 MB。这些都只能放外置串行 Flash,靠 MCU 或屏控芯片按需读取——这也是几乎每个带屏产品都要配一颗 NOR 或 NAND 的原因。
| 维度 | SPI/QSPI NOR(W25Q、GD25) | SPI/QSPI NAND(W25N、GD5F) |
|---|---|---|
| 常见容量甜点 | 8MB–64MB(最高 128MB) | 128MB–1GB |
| 单位容量成本 | 较高 | 低(大容量更划算) |
| 随机读取 | 快,按字节地址直接读,适合取字模 | 按页读,随机小读取需先载入页缓存 |
| XIP 直接执行/取字 | 支持,可按偏移直接读点阵 | 不支持 XIP,需先读到 RAM |
| 坏块/ECC | 无坏块,不需 ECC | 出厂即有坏块,必须坏块管理 + ECC(多带片上 ECC) |
| 典型用法 | 字库、小图标、参数、直接取字模 | 大量图片/动画/音频、多语言大字库、走文件系统 |
| 适合场景 | 单色/串口屏字库,资源几十 MB 内 | 彩色 GUI 素材,资源上百 MB |
选型第一步是把资源"称重"。下表给出常用点阵字库与彩屏整屏图片的真实体量估算,方便反推该选多大的 Flash(字库按 GB2312 6763 个汉字的全库估算)。
| 资源类型 | 单位大小 | 单字号/整屏估算 | 说明 |
|---|---|---|---|
| 16×16 点阵汉字 | 32 字节/字 | GB2312 全库 ≈ 260KB | 小尺寸串口屏/单色屏常用 |
| 24×24 点阵汉字 | 72 字节/字 | ≈ 0.6MB | 中等尺寸显示 |
| 32×32 点阵汉字 | 128 字节/字 | ≈ 1MB | 大字、醒目标题 |
| 48×48 点阵汉字 | 288 字节/字 | ≈ 2.4MB | 大屏/大字号 |
| 多字号 + 多字体 + GB18030 | — | 十几~数十 MB | 多语言/工业 HMI |
| 480×272 RGB565 整屏图 | 2 字节/像素 | ≈ 255KB/张 | 未压缩,压缩后更小 |
| 800×480 RGB565 整屏图 | 2 字节/像素 | ≈ 750KB/张 | 常见 7 寸屏 |
| 1024×600 RGB565 整屏图 | 2 字节/像素 | ≈ 1.2MB/张 | 大尺寸彩屏 |
| 整套 UI(几十界面 + 图标 + 动画) | — | 数十~数百 MB | 彩色 GUI 产品 |
粗略结论:纯字库/单色屏几 MB 到十几 MB,一颗 W25Q64/W25Q128 NOR 就够;彩色 GUI + 多语言大字库动辄上百 MB,直接上 W25N01G/W25N02K 或 GD5F1G/2G SPI NAND。记得留 20%~30% 余量给 OTA/字库升级与磨损均衡。
下面按 NOR/SPI NAND 分别列出工程上最常用、真实在产的串行 Flash 料号,覆盖华邦、兆易与常用对照品牌。容量单位 Mb=兆比特(÷8 得字节,如 128Mb=16MB)。
| 容量 | 华邦 Winbond | 兆易 GigaDevice | 旺宏 Macronix(对照) |
|---|---|---|---|
| 64Mb(8MB) | W25Q64JV/W25Q64FW | GD25Q64E | MX25L6433F |
| 128Mb(16MB) | W25Q128JV | GD25Q128E | MX25L12835F |
| 256Mb(32MB) | W25Q256JV/W25Q256JW | GD25Q256E | MX25L25645G |
| 512Mb(64MB) | W25Q512NW | GD25LB512M | MX25L51245G/MX66L51235F |
| 1Gb(128MB) | W25Q01NW | — | MX66L1G45G |
| 容量 | 华邦 Winbond | 兆易 GigaDevice | 对照(铠侠/旺宏) |
|---|---|---|---|
| 512Mb(64MB) | W25N512GV | — | — |
| 1Gb(128MB) | W25N01GV/W25N01JW | GD5F1GQ5 | Kioxia TC58CVG0;MX35LF1GE4 |
| 2Gb(256MB) | W25N02KV | GD5F2GQ5 | Kioxia TC58CVG1;MX35LF2GE4 |
| 4Gb(512MB) | W25N04KV/W25N04LW | GD5F4GQ5 | Kioxia TC58CVG2;MX35LF4GE4 |
| 8Gb(1GB) | W25N08 系列 | GD5F8G 系列 | — |
注:NOR 料号尾缀区分电压/温度(如 JV=3V、JW/FW=1.8V),SPI NAND 的 KV/LW/JW 等对应不同代际与页大小;跨家替换及具体主频/页大小以原厂 datasheet 与实时库存为准。
把字库(字号×字体×字符集)、图片(分辨率×色深×张数)、动画和音频分别估算后加总,再留 20%~30% 余量 给后续升级与坏块/磨损。字库多为几 MB~十几 MB,图片素材可到上百 MB,容量一步到位比后期换料省事。
字库是高频随机小读取(按内码算偏移取点阵),NOR 按字节地址直接读、延迟低,天然合适;图片/动画是整块顺序读,NAND 一次读一页正好,容量还便宜。两类需求并存时,就"NOR 存字库 + NAND 存图片"。
无论 NOR 还是 NAND,优先选 Quad SPI(4 线) 型号并跑到较高时钟,整屏刷图、加载动画时带宽差距很明显。前提是屏控/MCU 支持 QSPI,且 PCB 差分/等长走线到位。
SPI NAND 出厂即允许有坏块、使用中还会新增,必须维护坏块表,并用片上 ECC(W25N、GD5F 等均内置)纠错。省事的做法是跑一个轻量 FTL/文件系统(如 littlefs、UFFS) 统一接管坏块、磨损均衡与 ECC,业务层按文件读写即可。NOR 无此负担。
NOR 支持按偏移直接读点阵甚至 XIP,省 RAM;NAND 不能 XIP,需把页读进 RAM 再用,MCU 的 RAM 容量和缓存策略要相应留量。RAM 紧张、要直接取字模的场景优先 NOR。
要现场升级字库或界面,就把资源区设计成可整块擦写 + 校验,预留双区或备份块,防止升级中断变砖。NAND 走文件系统更新更灵活,NOR 则按扇区擦写;两者都建议加版本号与 CRC。
常见 SOP-8/WSON-8/BGA 封装,注意 3V 与 1.8V 版本别选错(W25Q…JV=3V,…JW/FW=1.8V)。工业/车载场景选 -40~85℃ 或 105/125℃ 等级,并关注 datasheet 的数据保持年限与擦写寿命。
NOR 的 SFDP 与基础命令高度标准化,华邦 W25Q、兆易 GD25、旺宏 MX25L 之间替换较顺;SPI NAND 各家页大小/ECC/坏块管理略有差异,换料要复测。批量前锁定一主一备两家料号,降低缺货与涨价风险。
一句话:先给资源称重,再按"随机小读取多用 NOR、大容量整块读用 NAND"分工。字库/单色屏/几十 MB 内——华邦 W25Q、兆易 GD25 一颗搞定;彩色 GUI/多语言大字库/上百 MB——上华邦 W25N、兆易 GD5F SPI NAND 并配坏块管理与 ECC。很多产品"NOR 存字库 + NAND 存图片"两颗并用,或一颗大 NAND 走文件系统统管,兼顾速度、容量与成本。
晟雅泰是专业存储与半导体芯片分销商,代理华邦 Winbond(W25Q NOR/W25N SPI NAND/PSRAM)、兆易 GigaDevice(GD25 NOR/GD5F SPI NAND),以及美光 Micron、铠侠 Kioxia、三星 Samsung、旺宏 Macronix 等品牌的 NOR/NAND/DRAM/eMMC 全线料号。无论你要 HMI 字库存储选型、彩色 GUI 图片资源容量匹配、NOR→NAND 升级,还是字库 + 图片两颗一起配料,都可以把屏分辨率、字库需求(字号/字体/字符集)、资源总量和用量发给我们,我们帮你算容量、出选型方案与报价,并匹配现货。联系电话:宋磊 13338655578/黄浩航 13140990076,邮箱 suntec@szsuntec.cn。
看两点——资源总量和读取方式。字库、小图标这类“高频随机小读取”用 NOR(华邦 W25Q、兆易 GD25),按字节地址直接取字模、延迟低、无坏块;图片、动画、音频这类“大容量整块加载”、总量到上百 MB 用 SPI NAND(华邦 W25N、兆易 GD5F),单位容量便宜。很多产品“NOR 存字库 + NAND 存图片”两颗一起上。
专用字库芯片内置固定字号/字体(常见 16×16 GB2312),接线简单、拿来即用,适合字号字体固定、只要中文的简单产品。但一旦要多字号、多字体、多语言(GBK/GB18030/拉丁/日韩),或字库要随界面一起升级,用通用 NOR/NAND 自建字库更灵活、可扩展,也便于和图片资源统一管理与 OTA。
比 NOR 多一层管理,但不难。SPI NAND 出厂就允许有坏块、使用中也会新增,必须维护坏块表;纠错则依赖片上 ECC(华邦 W25N、兆易 GD5F 都内置)。工程上通常跑一个轻量文件系统/FTL(如 littlefs、UFFS)把坏块管理、磨损均衡、ECC 统一接管,业务层按文件读写即可。对容量和成本敏感的彩色 GUI 产品,这点管理成本很值。
按“分辨率×色深×张数”估。一张 800×480 RGB565 全屏图未压缩约 750KB,1024×600 约 1.2MB;一套含几十个界面、图标、开机动画的 UI 常常几十到几百 MB。再加多语言大字库十几到数十 MB,合计后留 20%~30% 余量给升级和磨损。几十 MB 内可用大容量 NOR,上百 MB 直接上 W25N01G/W25N02K 或 GD5F1G/2G SPI NAND。
Quad SPI NOR 带宽不够、想让代码直接 XIP 又不想外挂 DRAM?8 线 Octal SPI NOR(OPI / xSPI)配 DTR 可把连续读拉到约 400MB/s,约为 Quad 的 5 倍。本文讲清 Octal 与 Quad 的区别、STR / DTR、6 个选型要点,并附华邦 W35T、兆易 GD25LX、美光 MT35X 真实料号,帮硬件与嵌入式工程师快速选型。
阅读全文 Read more →SPI NOR 涨到 256Mb/512Mb 又贵又不够用?该上 SPI NAND 了。本文讲清 SPI NAND 与 SPI NOR 的容量成本临界点、坏块与片内 ECC 怎么管、为什么不能直接 XIP,并附华邦 W25N、兆易 GD5F、美光 MT29F、铠侠 TC58 的 1Gb–4Gb 真实型号与选型速查表,帮硬件与嵌入式工程师少走弯路。
阅读全文 Read more →兆易创新 GD25 是国产 SPI NOR Flash 主力,也是华邦 W25Q 常用的 pin-to-pin 替代。本文讲清 GD25Q/GD25LQ/GD25WQ 与车规 GD25LB 的电压、速率、容量与封装差异,附与 W25Q 的替代对照表及 JEDEC ID(0xC8/0xEF)避坑要点,帮硬件与嵌入式工程师快速定料。
阅读全文 Read more →