常见flash讲解——NAND、SPI、EMMC
目录
- 存储颗粒与外部控制器
- 常见的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相关推荐
- U-Boot操作Flash (NOR, NAND SPI)
U-Boot中操作三种flash的命令集: Action NOR ...
- SPI Flash,NOR Flash,NAND Flash,eMMC对比
快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器.这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存 ...
- 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,按照内部访问接口不同 ...
- CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash. nor flash:像访问SDRAM一样,按照数据/地址总线直接访问:读数据快,写数据慢: na ...
- 【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)
大家好,我是老子姓李!(gzh:楠瘦) 本博文带来[小米路由器3]变砖,ttl无法救砖,硬改焊接一块SPI flash,使用编程器刷入小米路由器mini的breed最终成功救砖. 目录 1.引言 1. ...
- 简单聊聊NOR Flash、NAND Flash和EMMC Flash
Flash 全名为Flash Memory,我们平时一般叫"闪存",是存储芯片的一种.它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数 ...
- TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信
TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信 本人在实习期间的第一项学习任务就是在STM32F051的开发板STM32F0DISCOVERY上学习基本操作,并掌 ...
- flash 和 eeprom 区别和关系、nor flash和nand flash区别
1.FLASH存储器和EEPROM存储器的区别 2.EEPROM介绍及与Flash区别_VirtuousLiu的博客-CSDN博客_eeprom 3.基础--ROM, RAM, FLASH, SSD, ...
- Nor flash、Nand flash 简要介绍
一.NOR flash NOR flash 分为CFI nor flash 和 SPI nor flash. CFI nor flash使用的外部接口是CFI(common flash interfa ...
最新文章
- C#获取枚举描述代码
- 如何给你的为知笔记添加一个漂亮的导航目录
- php编译成二进制文件_JVM字节码文件概述
- 20200207_Dontla_MBTI第二步解释性报告(ISTJ(内向+感觉+思考+判断))
- 第三次学JAVA再学不好就吃翔(part26)--static关键字
- springdata学习笔记-01-helloworld-(暂时不全223)
- 【今日CV 视觉论文速览】27 Nov 2018
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)
- mysql 优化count_MySQL优化之COUNT(*)效率
- python 英语词典下载_Python 字典(Dictionary)
- Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
- 数据分析几大常见效应和定律。
- Backtrader:用feather格式股票数据代替tushare进行数据回测
- 我跟Python的孽缘
- git 怎么切换分支命令_git命令-切换分支
- 微信小程序关于wx:key的警告
- java中的boolean
- 计算机一级西溪2,我的西溪研学日记(二)——不一样的课堂,不一样的精彩...
- Android之四大组件之一-BroadcastReceiver的使用(二)
- 马赫数和速度相互转换函数(matlab插值计算)
热门文章
- 【论文学习】《“Hello, It’s Me”: Deep Learning-based Speech Synthesis Attacks in the Real World》
- 一流国企与外企的待遇比较
- principal argument cannot be null
- Linux用户权限ACL权限
- 应用与系统稳定性第三篇---FD泄露问题漫谈
- android WIFI学习总结
- Matlab图像分割---使用dice相似系数方法进行图像分割精度验证
- Java——图片格式转换
- 【论文写作】——设置正文和标题格式
- 相关分析-5种常用相关分析方法