存储芯片 emmc、Nand flash、Nor flash之间有什么区别
随着存储领域的发展,有很多不同的存储介质,今天ICMAX就带大家来分一分emmc、Nand flash、Nor flash之间的区别。
一、定义及区别emmc:全称为embeded MultiMedia Card,是一种嵌入式非易失性存储器系统,由Nand flash和Nand flash控制器组成,以BGA方式封装在一款chip上。
Nand flash:一种存储数据介质;若要读取其中的数据,需要外接的主控电路。
Nor flash:也是一种存储介质;它的存储空间一般比较小,但它可以不用初始化,可以在其内部运行程序,一般在其存储一些初始化内存的固件代码。
这里主要重点讲的是emmc 和Nand flash 之间的区别,主要区别如下:
(1) 在组成结构上:emmc存储芯片简化了存储器的设计,将NAND Flash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性大大提高。而NAND Flash仅仅只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作,两者的结构图如下:
(2) 在功能上:eMMC则在其内部集成了 Flash Controller,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 NAND Flash 进行特殊的处理。同时,eMMC通过使用Cache、Memory Array 等技术,在读写性能上也比 NAND Flash要好很多。而NAND Flash 是直接接入 Host 端的,Host 端通常需要有 NAND Flash Translation Layer,即 NFTL 或者 NAND Flash 文件系统来做坏块管理、ECC等的功能。另一方面,emmc的读写速度也比NAND Flash的读写速度快,emmc的读写可高达每秒50MB到100MB以上;
二、emmc的初始化和数据通信
emmc与主机之间通信的结构图:
其中包括Card Interface(CMD,DATA,CLK)、Memory core interface、总线接口控制(Card Interface Controller)、电源控制、寄存器组。
图中寄存器组的功能见下表:
CID: 卡身份识别寄存器 128bit,只读, 厂家号,产品号,串号,生产日期。
RCA: 卡地址寄存器,可写的16bit寄存器,存有Device identification模式由host分配的通信地址,host会在代码里面记录这个地址,MMC则存入RCA寄存器,默认值为0x0001。保留0x0000以用来将all device设置为等待CMD7命令状态。
CSD: 卡专有数据寄存器部分可读写128bit,卡容量,最大传输速率,读写操作的最大电流、电压,读写擦出块的最大长度等。
SCR: 卡配置寄存器, 可写的 64bit 是否用Security特性(LINUX不支持),以及数据位宽(1bit或4bit)。
OCR: 卡操作电压寄存器 32位, 只读,每隔0.1V占1位, 第31位卡上电过程是否完成。
(5)Device Identification Mode和初始化
MMC通过发CMD的方式来实现卡的初始化和数据通信
Device Identification Mode包括3个阶段Idle State、Ready State、Identification State。
Idle State下,eMMC Device会进行内部初始化,Host需要持续发送CMD1命令,查询eMMC Device是否已经完成初始化,同时进行工作电压和寻址模式协商:eMMC Device 在接收到这些信息后,会将OCR的内容(MMC出厂就烧录在里面的卡的操作电压值)通过 Response 返回给 Host,其中包含了 eMMC Device 是否完成初始化的标志位、设备工作电压范围 Voltage Range 和存储访问模式 Memory Access Mode 信息。
如果 eMMC Devcie 和 Host 所支持的工作电压和寻址模式不匹配,那么 eMMC Device 会进入Inactive State。
Ready State,MMC完成初始化后,就会进入该阶段。
在该 State 下,Host 会发送 CMD2命令,获取eMMC Device 的CID。
CID,即 Device identification number,用于标识一个 eMMC Device。它包含了 eMMC Device 的制造商、OEM、设备名称、设备序列号、生产年份等信息,每一个 eMMC Device 的 CID 都是唯一的,不会与其他的 eMMC Device 完全相同。
eMMC Device 接收到CMD2后,会将 127 Bits 的CID的内容通过 Response返回给 Host。
Identification State,发送完 CID 后,eMMC Device就会进入该阶段。
Host 会发送参数包含 16 Bits RCA 的CMD3命令,为eMMC Device 分配 RCA。设定完 RCA 后,eMMC Devcie 就完成了 Devcie Identification,进入 Data Transfer Mode。
注:emmc初始化和数据通信的过程,有点类似USB协议,USB控制器去发送请求给USB设备,以IN包和OUT包的形式去建立与USB设备之间的通信,默认状态下,USB设备也是0地址的,与控制器分配设备地址。(感兴趣的可以看一下USB2.0的协议,主要是第8和9章内容)
三、eMMC工作电压和上电过程
根据工作电压的不同,MMC卡可以分为两类:
High Voltage MultiMediaCard,工作电压为3.3V左右。
Dual Voltage MultiMediaCard,工作电压有两种,1.70V~1.95V和2.7V~3.6V,CPU可以根据需要切换
我所使用的eMMC实测工作电压VCC为2.80V~2.96V,VCCQ为1.70V~1.82V。
其中VCC为MMC Controller/Flash Controller的供电电压,VCCQ为Memory和Controller之间I/O的供电。
上电初始化阶段MMC时钟频率为400KHz,需要等电压调整到它要求的VCC时(host去获取OCR中记录的电压值,上面有说),MMC时钟才会调整到更高的正常工作频率。
从闪存的发展历史看,eMMC与NAND Flash有什么区别与联系?
如今,eMMC已发展成为当红的便携移动产品解决方案之一,之前宏旺半导体有说过eMMC的工作原理,今天跟大家聊聊eMMC与NAND Flash有什么区别和联系。
首先我们要认识Flash,Flash分为两种规格:NOR Flash和NAND Flash,两者均为非易失性闪存模块。上个世纪八十年代,日本发表了NAND Flash结构,强调降低每比特的成本,更高的性能,并且像磁盘一样可以通过接口轻松升级。因为NAND Flash的晶片容量相对于NOR大,更像硬盘,写入与清除资料的速度远快于NOR,所以当时多应用在小型机以储存资料为主。目前已广泛应用在各种存储设备上,可存储代码和资料。
NAND Flash的存储单元从最初的SLC, 到2003年开始兴起MLC,发展至今,SLC已经淡出主流市场,主流存储单元正在从MLC向TLC迈进。纳米制程工艺和存储单元的发展,使得同样大小的芯片有更高密度和更多的存储单元,Flash得以在容量迅速增加的同时,还大幅降低了单位存储容量的成本。
然而NAND Flash 随着纳米制程和存储技术的主流趋势发展,性能却在不断下降。可擦写寿命短,出错概率高,读写速度慢,稳定性差。嵌入式存储芯片eMMC就可以弥补这个市场需求和NAND Flash发展的缺口。
而eMMC和Nand flash 之间的区别,主要是:在组成结构上,eMMC存储芯片简化了存储器的设计,将NAND Flash芯片和控制芯片以MCP技术封装在一起,省去零组件耗用电路板的面积,同时也让手机厂商或是计算机厂商在设计新产品时的便利性大大提高。而NAND Flash仅仅只是一块存储设备,若要进行数据传输的话,只能通过主机端的控制器来进行操作,两者的结构图如下:
从闪存的发展历史看,eMMC与NAND Flash有什么区别与联系?
在功能上:eMMC则在其内部集成了 Flash Controller,包括了协议、擦写均衡、坏块管理、ECC校验、电源管理、时钟管理、数据存取等功能。相比于直接将NAND Flash接入到Host 端,eMMC屏蔽了 NAND Flash 的物理特性,可以减少 Host 端软件的复杂度,让 Host 端专注于上层业务,省去对 NAND Flash 进行特殊的处理。同时,eMMC通过使用Cache、Memory Array 等技术,在读写性能上也比 NAND Flash要好很多。
宏旺半导体总结一下:NAND Flash 是一种存储介质,要在上面读写数据,外部要加主控和电路设计;eMMC是NAND flash+主控IC ,对外的接口协议与SD、TF卡类似;对厂家而言简化了电路设计,降低了成本。
从闪存的发展历史看,eMMC与NAND Flash有什么区别与联系?
使用emmc的好处是,除了得到大容量的空间(这一点,只用NAND FLASH多堆叠也可以做到),还有就是emmc可以管理NAND (坏块处理,ECC)等。宏旺半导体推出的eMMC支持命令行序列,能够大幅度提升闪存的性能表现,另外还支持安全写保护功能,可提升安全性,容量从8GB到128GB不等,封装尺寸为11.5*13mm,在不久的将来,宏旺半导体将推出更多高品质高性能的存储产品。
相关问答
NANDFLASH 与 eMMC 的 区别 ?NANDFlash和eMMC是两种不同的存储技术,它们有一些区别。以下是它们的主要区别:结构:NANDFlash是一种闪存技术,它通过将多个存储单元组合成一个块来存储数据...
原来做过 emmc 的字库u盘,现在有一块 flash 想做个u盘但是那8个引脚不知道是那些?这个,看不清楚,找相关的手册去对一下吧!另外,NANDFlash跟eMMC的管脚和协议都是不匹配的,注意一下这个,看不清楚,找相关的手册去对一下吧!另外,NANDFlash跟eMM...
emmc 和ssd 区别 ?答:emmc和ssd区别如下。1.两者的性质不同。eMMC(EmbeddedMultiMediaCard)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。固态驱...
flash 在手机上对应哪个芯片?Flash在手机上对应的芯片是eMMC(embeddedMultiMediaCard),它是一种集成化的嵌入式存储器,包括不同容量的NAND闪存和控制器。这种集成化存储器通过高速串...
emmc 和ufs的 区别 ?emmc和ufs是两种不同的闪存存储技术,二者的区别在于:结论:ufs的速度、稳定性和寿命比emmc更好。解释原因:ufs采用了更加高效的命令队列算法,支持更高速的...
Flash 烧录的电压是多少?Flash的种类很多,每种Flash的烧录电压不一样,有5V的,有3V的,有1.8V的。这些都是芯片的工作电压,烧录电压有些比工作电压高,有些一样。市面上的第三方烧录...
UFS和 eMMC 有什么 区别 ?-ZOL问答您好,我听说现在手机内存分为UFS和eMMC两种,不知道UFS和eMMC都有什么区别?UFS和eMMC哪个更快?请大家介绍一下UFS和eMMC哪种更好一些?我们购买手机的时候应该...
创维π盒怎么样?怎么安装蜜蜂市场呢?创维π盒采用了AmlogicS905的CPU,蓝牙BT4.0,使用RTL8761AW-CG。支持红外遥控、蓝牙遥控、并且支持H265解码,支持4K视频播放,是一个可以拿得出手的机器。创...
MTD是什么意思?说到NANDflash类文件系统,不得不提到之前的Yaffs2以及UBIFS。这两种文件系统都是基于linux的MTD层而实现的。MTD层就是linux对于NANDflashdriver封装的一...
50纳米芯片实现量产意味着什么?近日,恒烁半导体推出了一款面向物联网应用的50nm/128Mb高速低功耗NORFlash存储芯片,具有很强的成本和性能优势,力争在该市场中站稳脚跟,迎接IoT时代的真正爆...