首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从NOR Flash 到 NAND Flash 和SD NAND,从底层结构到应用差异

从NOR Flash 到 NAND Flash 和SD NAND,从底层结构到应用差异

原创
作者头像
深圳市雷龙发展有限公司
发布2026-03-05 18:19:44
发布2026-03-05 18:19:44
1960
举报

  在嵌入式系统开发中,“存储选型”是经常会遇到的问题,特别是许多曾长期使用 NOR

  Flash 的工程师,在切换到 NAND Flash 时常常感到疑惑:

  为什么 NAND Flash 容量更大、价格更低,却需要 ECC、垃圾回收、磨损均衡等复杂

  机制?

  为什么写入小数据时 NAND 会变慢甚至卡顿?

  为什么 NAND 需要坏块管理,而 NOR 不需要?

  为什么NOR随机读取速度很快,而顺序写入速度却不理想?而NAND情况却有一些截

  然相反?

  要回答这些问题,必须从最底层——存储单元结构与组织方式理解 NOR 与 NAND 的不同。

  一、NOR 与 NAND 的共同点

  在很多工程师看来,两者很不同,但从底层物理结构来看,它们其实有共同基础:

NOR Flash与NAND Flash两者的共同点
NOR Flash与NAND Flash两者的共同点

  因此,两者的本质差异不是存储方式不同,而是存储单元的组织方式不同。

  二、底层结构差异决定使用方式差异

  1)NOR Flash:并联结构 → 随机访问友好

  NOR 内部单元呈并联矩阵结构,每个存储位可以直接寻址读取和写入

  因此 NOR 支持:

  •   字节级(Byte)读取
  •   直接执行(XIP:Execute In Place)
  •   低延迟随机读取

  但这一结构占芯片面积大,因此 NOR 容量往往较小、成本较高,顺序读写速度慢,随机写入速度也不快。

  2)NAND Flash:串联结构 → 大容量、顺序访问友好

  NAND 单元呈串联结构,一次访问必须经过一条存储链:

  读取方式是:读取一页(Page),再从中定位需要的数据

  因此 NAND 的特性是:

  •   以页(Page)为基本写入单位
  •   以块(Block)为基本擦除单位
  •   读取偏向顺序读写

  这种结构大幅提高了存储密度,使 NAND 的容量成本优势极其明显,但也带来两个问题:

  •   写入小数据时需“读—改—写(Read-Modify-Write)”,容易造成写入放大问题
  •   需要 ECC(纠错)、坏块管理、磨损均衡算法

  三、寿命与可靠性差异

NOR Flash与SLC NAND Flash两者寿命与可靠性差异
NOR Flash与SLC NAND Flash两者寿命与可靠性差异

  这里是很多工程师误解的关键点:

  不是 NAND 天然寿命短,而是 NAND 寿命依赖控制管理。

  特别是 SLC NAND,由于每个单元只存储 1bit,写入判定窗口宽、容错性强,如果搭配:

  •   坏块管理(Bad Block Management)
  •   磨损均衡(Wear Leveling)
  •   预留空间(Over Provisioning)
  •   强纠错算法(ECC,例如 LDPC 或 BCH)

  那么 其实际寿命可以比某些 NOR Flash 更高,并且写入速度显著更快。

  四、两者优缺点与适用场景

NOR Flash与NAND Flash两者优缺点与适用场景
NOR Flash与NAND Flash两者优缺点与适用场景

  一句话总结:

  NOR适合存程序,NAND适合存数据。

  五、如何让NAND发挥优势?——靠控制器,而不是靠用户

  裸 NAND 如果直接写,会出现:

  •   写入放大
  •   卡顿
  •   坏块不可控
  •   寿命快速衰减

  因此 NAND 必须配套:

  •   ECC
  •   Page Cache(缓存机制)
  •   FTL(Flash转换层)
  •   磨损均衡与垃圾回收
  •   OP(预留空间)策略

  当这些机制完善后,尤其是 SLC NAND,其性能和寿命远优于 NOR,且容量价格优势明显。

  六、CS SD NAND:让 NAND 的优势变得“可直接使用”

  前面已经提到,NAND Flash 的性能与寿命并不由硬件本身决定,而是由Flash管理管算法决定。

  对于许多工程团队来说,理解 NAND 并不难,但要自己开发一套成熟可靠的 NAND 管理算法体系——难度和成本非常高,并且可能带来不可控的量产风险。

  为了降低这种使用门槛,CS推出了一种更成熟、更工程友好的解决方案:SD NAND

  CS SD NAND采用 NAND Flash 作为物理存储介质,并在内部集成控制器,通过 SD 协议向外提供标准存储接口的集成型存储器件。

  简单理解,它是:

  ✔ NAND Flash 的容量与价格优势

  ✔ 控制器处理 ECC、磨损均衡、垃圾回收

  ✔ 使用方式类似 TF 卡或 eMMC

  ✔ 并提供 LGA封装方式,适用于量产贴片

  一个更好理解的比喻:

  NOR 是精密螺丝刀,适合固定关键零件;

  NAND 是一个装满工具的工具箱,功能强大但需要懂得使用;

  而 SD NAND 则是——帮你把工具箱整理好、分类好、标好标签,还随拿随用的工程助手。

  换句话说——SD NAND 不是改变 NAND,而是让 NAND 的能力真正可交付、可落地、可规模应用。

  CS SD NAND 的意义与价值

CS SD NAND与传统NAND的维度意义价值
CS SD NAND与传统NAND的维度意义价值

  CS SD NAND 适用场景

  •   工控与工业计算机(IPC)
  •   边缘计算设备、智能网关
  •   MCU + RTOS 设备(替代 NOR + SD 卡组合)
  •   数据记录器(log recorder)
  •   车规电子、智能仪表
  •   AI模块、Linux/Android嵌入式平台
CS SD NAND 适用场景
CS SD NAND 适用场景

       当系统仍需焊接式可靠存储,但容量需求超过 NOR 范围时,SD NAND 就是最佳选型。

  它不只是让 NAND 更好,更是让工程师更轻松,产品更稳定。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档