news 2026/4/16 11:09:05

Nor Flash与Flash?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nor Flash与Flash?

你现在想弄清楚Nor Flash和广义上的Flash之间的关系与区别,我会先理清概念层级,再对比核心差异,结合 ESP32-S3 用的 16MB SPI Nor Flash 实例,让你明确两者的定位和实际应用场景。

1. 核心概念:Flash 是“大类”,Nor Flash 是“子类”

首先明确层级关系,避免概念混淆:

  • Flash(闪存):是非易失性存储介质的统称(断电数据不丢失),属于固态存储,核心分为两大技术分支:
    • Nor Flash(或 SPI Nor Flash):你正在用的 16MB 存储就属于这类;
    • NAND Flash:常见于 U 盘、SSD、手机存储、大容量物联网模组(如 128MB+)。
  • 日常说的“Flash”如果没有特指,可能是 Nor/NAND 中的一种,而你 ESP32-S3 用的是SPI 接口的 Nor Flash(SPI Nor Flash),是嵌入式设备中最主流的类型。

2. Nor Flash vs NAND Flash(广义 Flash 的核心分支对比)

以下是两者的关键差异,结合 ESP32-S3 的使用场景解读:

特性Nor Flash(你用的 16MB SPI Nor)NAND Flash(广义 Flash 另一分支)
接口类型支持 SPI/QSPI/Octal SPI(串行)支持 NAND 并行接口/SDIO(大容量)
容量与成本容量小(1MB~128MB),单位成本高容量大(128MB~数TB),单位成本低
读写特性随机读取快(字节级访问),写入/擦除慢顺序读写快(块级访问),随机读取慢
擦除单位小(4KB 扇区),适配小数据操作大(128KB/256KB 块),适配大数据
硬件坏块几乎无坏块,无需坏块管理出厂带坏块,需软件/硬件坏块管理
易用性可直接映射到地址空间,CPU 可直接执行代码(XIP)需文件系统/驱动管理,不能直接执行代码
典型应用ESP32-S3 固件存储、小型嵌入式设备(智能手表、传感器)U 盘、SSD、手机存储、大容量物联网网关
ESP32 适配性ESP32-S3/ESP8266 标配(SPI Nor)仅高端模组(如 ESP32-P4)支持,需额外驱动

3. SPI Nor Flash(你用的)vs 其他 Flash 类型(补充)

你可能还会接触到“eMMC Flash”“SPI NAND Flash”,这里补充对比,明确 ESP32-S3 选型的原因:

类型核心特点适配场景ESP32-S3 支持性
SPI Nor Flash小容量、串行接口、XIP 支持、稳定固件存储、小体积嵌入式设备原生支持(主推)
SPI NAND Flash中容量(128MB~1GB)、串行接口需大容量但无并行接口的设备需第三方驱动
eMMC Flash大容量、并行接口、集成控制器智能音箱、平板等复杂设备仅部分模组支持

4. 为什么 ESP32-S3 选择 Nor Flash(而非 NAND Flash)?

结合你的 16MB SPI Nor Flash 实例,核心原因:

  1. XIP 特性(Execute In Place):Nor Flash 支持“片上执行”,ESP32-S3 可直接从 Nor Flash 运行代码(无需加载到 SRAM/PSRAM),节省宝贵的内存资源;
  2. 小容量适配:物联网设备的固件+配置+小型资源(如 html、音频)通常仅需 4~16MB,Nor Flash 容量刚好匹配,无需大体积 NAND Flash;
  3. 接口简单:SPI 接口仅需 4/8 根引脚,适配 ESP32-S3 引脚少、小型化的特点,而 NAND Flash 需更多引脚;
  4. 稳定性高:Nor Flash 无坏块,无需复杂的坏块管理算法,降低嵌入式系统的开发复杂度。

5. 实操层面:Nor Flash 在 ESP32-S3 中的使用注意

  • XIP 开启:在menuconfig中开启CONFIG_SPI_FLASH_XIP_ENABLED,固件可直接在 Nor Flash 运行,节省 PSRAM;
  • 文件系统选择:Nor Flash 优先用 LittleFS(而非 SPIFFS),LittleFS 针对 Nor Flash 的 4KB 扇区优化,磨损均衡更高效;
  • 容量限制:16MB Nor Flash 足够存储 3MB 固件 + 3MB OTA + 5MB 模型 + 2MB 音频 + 小分区,无需扩容;
  • 擦写寿命:Nor Flash 擦写寿命约 10 万次/扇区,通过 LittleFS/NVS 的磨损均衡,可满足物联网设备 5~10 年的使用需求。

总结

  1. 概念层级:Flash 是闪存统称,包含 Nor Flash 和 NAND Flash 两大分支,你 ESP32-S3 用的 16MB SPI Nor Flash 是 Nor 分支的主流类型;
  2. 核心差异:Nor Flash 小容量、随机读取快、支持 XIP,适配嵌入式设备;NAND Flash 大容量、顺序读写快,适配消费级存储;
  3. ESP32-S3 选型逻辑:SPI Nor Flash 接口简单、支持 XIP、容量匹配,是物联网小设备的最优解,无需用复杂的 NAND Flash。

如果需要,我可以补充 ESP32-S3 开启 XIP 模式的具体配置步骤,或对比 Nor Flash 下 LittleFS 和 SPIFFS 的性能测试代码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 10:59:43

5分钟玩转LOL身份定制:LeaguePrank终极体验指南

5分钟玩转LOL身份定制:LeaguePrank终极体验指南 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 你是否曾经羡慕好友列表里的王者段位?或者想要在个人资料页展示酷炫的皮肤背景却囊中羞涩?今…

作者头像 李华
网站建设 2026/4/10 1:55:05

Apple M5芯片性能深度解析与MacBook Pro评测

MacBook Pro: Apple最尴尬的笔记本电脑成为首款展示Apple M5的设备 当被要求推荐Mac笔记本电脑时,Apple的低端14英寸MacBook Pro通常会被忽略。它与更便宜的13英寸和15英寸MacBook Air竞争,后者对于绝大多数计算机用户来说已经达到或超过了“足够好”的界…

作者头像 李华
网站建设 2026/4/12 14:52:49

XUnity.AutoTranslator:打破语言壁垒的Unity游戏智能翻译神器

XUnity.AutoTranslator:打破语言壁垒的Unity游戏智能翻译神器 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂外语游戏而烦恼吗?😫 面对精美的游戏画面却因…

作者头像 李华
网站建设 2026/4/5 14:44:51

Unity游戏翻译终极方案:XUnity自动汉化完整指南

Unity游戏翻译终极方案:XUnity自动汉化完整指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏中的生涩文本而困扰吗?想要轻松畅玩各类Unity游戏却苦于语言障碍&am…

作者头像 李华
网站建设 2026/4/11 16:08:59

网站系统测试的添加功能

关于添加功能主要测试以下几个方面: 关于必填项的测试 只填写界面上标识的必填数据项(即标识*号的数据项)。注:目的:验证界面上必填字段控制与实际系统中必填项的控制是否一致。 对于必填项在页面上是否有提示信息(例如必填项加注释&#…

作者头像 李华
网站建设 2026/4/11 4:36:41

知网aigc检测多少算正常?怎么把知网ai率降到15%!

2025年起,高校已明确要求毕业论文要检测AIGC率,AI率高于30%或40%就不能参加答辩,而部分学校、硕士论文更加严格,要求在20%以内。 这其中,大多数高校使用的AIGC检测系统是知网、万方、维普等主流查重系统,这…

作者头像 李华