目录

  • 存储颗粒与外部控制器
  • 常见的flash对比
  • 内置还是外接Flash
  • 使用难度
  • flash选择总结
  • NAND Flash被淘汰的原因
  • 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不是一个好的设计

常见flash讲解——NAND、SPI、EMMC相关推荐

  1. U-Boot操作Flash (NOR, NAND SPI)

    U-Boot中操作三种flash的命令集:                  Action                                          NOR           ...

  2. SPI Flash,NOR Flash,NAND Flash,eMMC对比

    快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器.这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存 ...

  3. CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系 简单说就是,Flash,按照内部访问接口不同 ...

  4. CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系

    flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...

  5. 【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)

    大家好,我是老子姓李!(gzh:楠瘦) 本博文带来[小米路由器3]变砖,ttl无法救砖,硬改焊接一块SPI flash,使用编程器刷入小米路由器mini的breed最终成功救砖. 目录 1.引言 1. ...

  6. 简单聊聊NOR Flash、NAND Flash和EMMC Flash

    Flash 全名为Flash Memory,我们平时一般叫"闪存",是存储芯片的一种.它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数 ...

  7. TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信

    TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信 本人在实习期间的第一项学习任务就是在STM32F051的开发板STM32F0DISCOVERY上学习基本操作,并掌 ...

  8. flash 和 eeprom 区别和关系、nor flash和nand flash区别

    1.FLASH存储器和EEPROM存储器的区别 2.EEPROM介绍及与Flash区别_VirtuousLiu的博客-CSDN博客_eeprom 3.基础--ROM, RAM, FLASH, SSD, ...

  9. Nor flash、Nand flash 简要介绍

    一.NOR flash NOR flash 分为CFI nor flash 和 SPI nor flash. CFI nor flash使用的外部接口是CFI(common flash interfa ...

最新文章

  1. C#获取枚举描述代码
  2. 如何给你的为知笔记添加一个漂亮的导航目录
  3. php编译成二进制文件_JVM字节码文件概述
  4. 20200207_Dontla_MBTI第二步解释性报告(ISTJ(内向+感觉+思考+判断))
  5. 第三次学JAVA再学不好就吃翔(part26)--static关键字
  6. springdata学习笔记-01-helloworld-(暂时不全223)
  7. 【今日CV 视觉论文速览】27 Nov 2018
  8. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)
  9. mysql 优化count_MySQL优化之COUNT(*)效率
  10. python 英语词典下载_Python 字典(Dictionary)
  11. Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
  12. 数据分析几大常见效应和定律。
  13. Backtrader:用feather格式股票数据代替tushare进行数据回测
  14. 我跟Python的孽缘
  15. git 怎么切换分支命令_git命令-切换分支
  16. 微信小程序关于wx:key的警告
  17. java中的boolean
  18. 计算机一级西溪2,我的西溪研学日记(二)——不一样的课堂,不一样的精彩...
  19. Android之四大组件之一-BroadcastReceiver的使用(二)
  20. 马赫数和速度相互转换函数(matlab插值计算)

热门文章

  1. 【论文学习】《“Hello, It’s Me”: Deep Learning-based Speech Synthesis Attacks in the Real World》
  2. 一流国企与外企的待遇比较
  3. principal argument cannot be null
  4. Linux用户权限ACL权限
  5. 应用与系统稳定性第三篇---FD泄露问题漫谈
  6. android WIFI学习总结
  7. Matlab图像分割---使用dice相似系数方法进行图像分割精度验证
  8. Java——图片格式转换
  9. 【论文写作】——设置正文和标题格式
  10. 相关分析-5种常用相关分析方法