常见flash讲解——NAND、SPI、EMMC

存储颗粒与外部控制器

flash内部有一个存储颗粒,只跟flash本身功率有关。如nand、nor flash。
nand flash中的存储颗粒也有技术差异,如slc、mlc。

这些东西是内部封装起来的用于存储的内核,对外编程的接口还需要一个外部控制器。

我们买到的flash芯片,其实是内部的flash存储颗粒+外部封装的控制器来构成的。
即,对外是外部控制器,对内是存储颗粒。

存储颗粒决定容量大小,外部用什么控制器访问,不过大部分的内部存储颗粒都是一样的。全世界做这个的也没有几家。

外部控制器会影响读写速度,就比如U盘读写速度的差异。存储颗粒也会影响。


常见的flash对比

像EMMC、SD、MMC、SPI FLASH、NAND FLASH内部都一样用的是NAND存储颗粒,对外通过不同的控制器实现了不同的协议,所以外部可以通过不同的协议去访问它。

如SPI FLASH内部是NAND存储颗粒,对外的接口是用SPI协议开放出来的。
主芯片若想与SPI FLASH对接,只需要其支持SPI FLASH姐可以了

NAND FLASH是最原始的NAND接口,其本身有它的时序特征,时序会非常复杂。这样就会非常麻烦,对于芯片来说还需要一个NAND控制器,接口复杂。
如果没有专门的NAND控制器,有SPI控制器就行了。而市面上的大部分芯片都有SPI FLASH。

NANDFLASH现在用的越来越少了,因为NANDFLASH的兼容性不好。EMMC是无缝替换,不同容量的封装兼容,换一个容量或厂家什么都不用改

接口简单就是SPI FLASH最大的优势

内置还是外接Flash

但是如stm32,SPI内置的成本非常高,内置1M或2M Flsah的成本比内置512k或256k的成本高出一倍不止。
内置Flash 的成本可能会占到整个MCU成本的一半甚至更多。

所以现在很多的单片机都倾向于外挂一个SPI Flash,外挂的就特别便宜。买一个8M只有几块钱,板载16M的不到20块。内置的话就不可想象。

如果需求是512M或者1G以上的这种大容量的建议选择EMMC(板载)及SD(tf卡)。现在的手机都逐渐由外扩的SD(tf卡)转为EMMC(板载)了。

使用难度

很多MCU或CPU在需要外扩一个8M、16M、32M、64M这个容量的外部存储器时,选择SPI Flash是很好的。成本低

NAND Flash控制器是最老的,EMMC、SD等都比NAND Flash更新一些,更好一些。

flash选择总结

  • 要大还要板载,就选EMMC
  • 要大还要灵活,就用SD
  • 要小、成本低,就用SPI Flash
  • 更小,只有几个字节,就用EEPROM

NAND Flash被淘汰的原因

NANDFLASH现在用的越来越少了,因为NANDFLASH的兼容性不好。

EMMC的优势

比如iphone的64g、128g版本,用的就是EMMC方案

如EMMC是有接口规范的,很多东西是在接口内部实现,不需要用户去实现。

主CPU通过EMMC接口对不同的存储颗粒实现了共通管控,用的是8g还是16g的卡是直接自动识别的

EMMC在封装上本身就是pin to pin的,要换不同容量、不同厂家的芯片,什么都不用改,可以无缝替换。

所以EMMC的涉及是更加优秀的,比直接使用NAND Flash要好很多

在分析完EMMC后就可以发现,画板子时往板子上加NAND Flash不是一个好的设计

SPI NAND Flash是一种使用SPI串行接口的NAND Flash芯片。与传统的NAND Flash相比,SPI NAND Flash具有更小的封装尺寸和更低的成本。SPI NAND Flash的操作以块为基本单位,每个块通常为8KB,并且每个块又分为多个页,每页大小一般为512字节。与Nor Flash相比,SPI NAND Flash在硬件上更容易兼容不同容量的芯片,并且占用更小的PCB板位置。但是,要修改SPI NAND Flash芯片中的一个字节,需要重写整个数据块,读写操作都是按照扇区进行的。因此,SPI NAND Flash在一些特定的应用场景下具有一定的优势。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [常见flash讲解——NAND、SPIEMMC](https://blog.csdn.net/qq_28258885/article/details/118382450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SPI Flash/Nor Flash/Nand Flash](https://blog.csdn.net/u012294613/article/details/121180888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [搞清楚nand flash和 nor flash 以及 spi flash 和cfi flash区别](https://blog.csdn.net/qq_41483419/article/details/129835986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spark!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值