单片机内部Flash是Nor,还是Nand Flash?

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

闪存结合了ROM和RAM的优点,具有可编程和可擦除的特性,数据读取快速,是非易失性随机存取存储器(NVRAM)。NOR Flash通常用于存储重要信息,如程序和操作系统,而NAND Flash更适合大容量存储的成本效益。大多数设备如手机和固态硬盘使用NAND Flash。在微控制器中,由于其较好的写入性能和稳定性,通常使用NOR Flash作为内部存储。

🔎

延伸解读

NOR Flash 与 NAND Flash 的核心差异

NOR Flash 支持随机读写,读取方式类似 SDRAM,因此可以直接运行存储在其中的代码。NAND Flash 则按块读取,通常一次读取 512 字节,无法随机访问,用户不能直接在其上运行代码。此外,NAND Flash 写入性能更好,在大容量下成本更低,但存在坏块,且长时间反复读取时数据稳定性相对不如 NOR Flash。

单片机内部采用 NOR Flash 的原因

单片机内部通常使用 NOR Flash 作为程序存储器,主要是因为 NOR Flash 支持随机访问,允许 CPU 直接取指执行代码,无需先将程序搬运到 RAM。同时,NOR Flash 在写入性能和稳定性方面表现较好,适合存储程序代码。相比之下,NAND Flash 不能随机访问、存在坏块,且数据稳定性相对较弱,因此不适合直接运行程序。

NAND Flash 的典型应用场景

NAND Flash 强调降低每比特成本,并具备更高的存储密度,因此更适合大容量数据存储。目前,绝大部分手机、平板、SD 卡和固态硬盘等设备都使用 NAND Flash。在使用 NAND Flash 作为程序存储的开发板中,通常还会搭配一块小容量的 NOR Flash 来运行启动代码,以弥补 NAND Flash 无法直接运行代码的不足。

❓

Q&A

单片机内部Flash是NOR还是NAND?

单片机内部Flash通常是NOR Flash。因为NOR Flash具有较好的写入性能和稳定性,适合存储程序代码,而NAND Flash不适合运行程序。

NOR Flash和NAND Flash的主要区别是什么?

NOR Flash可以随机读写,读取速度快,适合存储程序和操作系统等重要信息;NAND Flash成本低,适合大容量存储,但不能随机访问,用户不能直接运行代码。

为什么NAND Flash不适合在单片机中运行程序?

NAND Flash不能随机访问地址,存在坏块,不适合存储程序,且在长时间反复读取过程中数据相对没有NOR稳定。

Flash存储器有哪些优点?

Flash结合了ROM和RAM的优点,具有可擦除可编程的特性,能够快速读取数据,是非易失性随机访问存储器(NVRAM)。

NOR Flash通常用于哪些场景?

NOR Flash多用来存储程序、操作系统等重要信息,因为其读取速度快,可以随机读写,用户可以直接运行其中的代码。

NAND Flash主要应用在哪些设备中?

NAND Flash广泛应用于手机、平板、SD卡、固态硬盘等设备中,适合大容量存储且成本较低。

🏷️

标签

➡️

继续阅读