Hi3559开发基础知识积累:⑦启动介质spi(spi nor和spi nand)、并口nand、emmc、ufs的区别与特点
·
在嵌入式系统和开发板中,SPI、并口 NAND、eMMC 和 UFS 都是常用的 存储介质,它们在 性能、接口、容量 和 应用场景 等方面有所不同。以下是这些存储介质的主要区别和特点:
1. SPI Flash(SPI NOR 和 SPI NAND)
SPI Flash 是通过 串行外设接口(Serial Peripheral Interface, SPI) 与主机通信的闪存,分为 SPI NOR Flash 和 SPI NAND Flash。
SPI NOR Flash:
- 接口类型:通过 SPI 接口(4 根线)连接到主机。
- 读写方式:单比特读写,即每次只能读取或写入一个字节(或者少量数据)。
- 优点:
- 简单和成本低:SPI NOR Flash 较为简单,成本较低,通常用于 代码存储(例如 bootloader、uBoot 等)。
- 高效的读取:由于可以直接执行 代码存储,并且具有快速的读取速度。
- 缺点:
- 写入速度较慢:SPI NOR Flash 的写入速度相对较慢,尤其在 大容量存储 时表现不佳。
- 较小的存储容量:通常只能用于存储小容量的程序(几百兆字节或更少)。
SPI NAND Flash:
- 接口类型:同样是 SPI 接口,但提供 NAND Flash 存储。
- 读写方式:块级别读写,每次读写是按 块 进行的,因此适合大容量存储。
- 优点:
- 更大的存储容量:SPI NAND Flash 的存储容量比 SPI NOR 更大,适用于 存储操作系统、文件系统 等。
- 较低的成本:相较于并口 NAND,SPI NAND 具备较低的成本和较简单的接口。
- 缺点:
- 读取速度较慢:相较于 SPI NOR,SPI NAND 的读取速度较慢,不适合代码存储。
2. 并口 NAND Flash
- 接口类型:并行接口,通常是 8 位或者 16 位并行数据总线,能够提供较高的数据传输速率。
- 读写方式:支持 块级别读写,需要通过控制器管理块、页的读写操作。
- 优点:
- 更高的写入速度和存储容量:相较于 SPI Flash,并口 NAND Flash 的存储容量更大,性能更强,适用于存储大容量的数据。
- 较高的带宽:由于是并行数据传输,因此它的带宽相对较高,可以快速传输大量数据。
- 缺点:
- 复杂的硬件接口:与 SPI Flash 相比,并口 NAND 的接口更加复杂,需要更多的引脚和额外的控制电路。
- 功耗较高:并口 NAND 的功耗通常比 SPI Flash 要高,且需要更多的硬件支持。
3. eMMC(嵌入式多媒体卡)
- 接口类型:并行接口,但与 并口 NAND 不同,eMMC 采用的是 标准化接口,并支持高级功能。
- 读写方式:通过 MMC 协议 进行读写操作,支持更高的数据传输速度。
- 优点:
- 更高的性能和容量:eMMC 提供比 SPI Flash 和 并口 NAND 更高的 数据传输速度 和更大的 存储容量(通常从 4GB 到 128GB 不等),适用于 操作系统存储(如 Android 系统的存储)。
- 成熟的标准:eMMC 是广泛应用的标准,广泛用于智能手机、平板、嵌入式设备等。
- 集成度高:eMMC 存储模块将 NAND Flash 和控制器集成在一个芯片中,简化了设计。
- 缺点:
- 性能有限:尽管比 SPI 和并口 NAND 快,但仍然不如 UFS 等高级存储介质。
- 较低的写入耐久性:eMMC 的写入次数较少,适合存储操作系统和应用数据,但不适合需要大量写入操作的场景。
4. UFS(通用闪存存储)
- 接口类型:串行接口,基于 Serial Bus 设计,具有较高的传输速率。
- 读写方式:支持 全双工数据传输,具有比 eMMC 更高的 数据传输速度,并且 支持多通道传输,可以同时进行多项操作。
- 优点:
- 更高的性能:UFS 具备 极高的读写性能,它的读取和写入速度远超 eMMC。通常 UFS 的 顺序读写速度可达到 eMMC 的 2 到 3 倍。
- 更高的容量:UFS 支持 更大的存储容量,通常应用于高端智能手机、平板、嵌入式系统等。
- 低功耗:相比于其他存储介质,UFS 在提供高性能的同时,具有较低的功耗。
- 更好的耐用性:UFS 具有更高的 耐用性 和 写入寿命,适合长时间高频写入操作的场景。
- 缺点:
- 成本较高:由于性能优秀,UFS 存储介质的成本高于 eMMC 和其他存储介质。
- 硬件要求较高:UFS 需要更复杂的接口和控制器支持,通常只能在高端设备中找到。
总结对比
| 存储介质 | 接口类型 | 存储容量 | 性能(读写速度) | 优点 | 缺点 |
|---|---|---|---|---|---|
| SPI NOR | SPI(串行) | 小容量(几百MB) | 较低(适合读取) | 简单、成本低、可靠性高 | 写入较慢、存储容量有限 |
| SPI NAND | SPI(串行) | 中等容量(几GB) | 较慢 | 成本低、适合大容量存储 | 写入速度慢,读取性能较差 |
| 并口 NAND | 并行(8/16位) | 大容量(几GB) | 较高 | 高速传输、大容量存储 | 复杂的硬件接口、功耗较高 |
| eMMC | 并行(标准化接口) | 中到大容量(4GB-128GB) | 较高 | 性能优、广泛应用、集成度高 | 性能不如 UFS、写入耐久性较低 |
| UFS | 串行(高速接口) | 大容量(几十GB-数百GB) | 非常高(优于 eMMC) | 高性能、大容量、低功耗、耐用性强 | 成本较高、硬件要求较高 |
应用场景:
- SPI NOR:通常用于存储 启动代码(如 uBoot 或 bootloader),适用于嵌入式系统中的 小容量存储。
- SPI NAND:适用于 中小容量存储,如嵌入式设备的 固件存储、系统文件。
- 并口 NAND:广泛用于要求 大容量 和 较高带宽 的嵌入式系统、消费类产品等。
- eMMC:常用于 智能手机、平板、消费电子产品,适合 操作系统存储 和 大容量文件存储。
- UFS:用于 高性能 需求的设备,如 高端智能手机、平板电脑、高端嵌入式系统,提供 高吞吐量和耐用性。
根据 存储需求、性能要求 和 成本限制,选择合适的存储介质是嵌入式系统设计中的重要一步。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)