RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别

目录

      • 1、emmc 和 Nandflsah 的区别
      • 2、emmc、SD卡、TF 卡 与 MMC卡的区别
      • 3、Flash 与 EEPROM 的区别

首先来一个大的分类:
RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第1张图片
这里有一个历史的遗留问题:

ROM :只读存储器,这个说法其实有点问题。(因为现在的 ROM 不仅可以读、也可以进行写)

  • 最早的ROM,确实是只能进行读。
  • 后来发展就可以进行写入了,不同的写入方式:熔丝技术(只能写入一次)、高电压写入(可以写很多次)。
  • 因为擦除方式的不同,又分为 紫外线擦除电擦除

eMMC是 embedded MultiMediaCard 的简称,即嵌入式多媒体卡, 是一种闪存卡的标准。

  • 它定义了基于嵌入式多媒体卡的存储系统的物理架构和访问接口及协议,具体由电子设备工程联合委员会JEDEC订立和发布。
  • 它是对MMC的一个拓展,具有体积小,功耗低,容量大等优点,非常适合用作智能手机、平板电脑、移动互联网设备等消费类电子设备的存储介质。

eMMC = NAND flash + 控制器 + 标准封装接口。

1、emmc 和 Nandflsah 的区别

eMMC是将 Nand FlashFlash ControllereMMC接口 等封装在一起的小型的存储系统。也就是说 emmc 当中包含 NandFlash。

也就是说 emmc 内部包含:Nand FlashFlash ControllereMMC接口 三部分。

emmc 将不同的 NandFlash 进行了统一的封装,留给我们开发者的是 emmc 协议emmc接口

RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第2张图片

这样做的好处是:

1、简化系统存储设计,降低开发复杂度。

  • 在以前,每次NAND技术换代的时候,手机客户端也要重新设计,手机制造商需要选择新的与NAND flash匹配的soc芯片,而soc厂商一般要针对这款NAND flash,重新设计soc芯片(主要是内部的nand flash ccontroller),这种方式十分麻烦。
  • 在推出emmc后,soc厂商只需要在芯片上加上一个可以与mmc标准通信的控制器(一般叫做sdmmc controller/sd controller),这个控制器可以支持某种/某几种emmc标准。同时emmc芯片封装好NAND flash,向外也提供一个统一的emmc 接口(如emmc 4.3/4.4),此时只要给soc芯片选定好一个emmc接口,连上二者即可通信了。
  • 以前需要双方都进行更换芯片设计,现在只需要 emmc 卡进行更换即可。

2、更新速度快。

  • 随着Nand Flash制程工艺的不断升级,主控的Flash Controller和FTL也需要不停的更新,才能支持新的Nand Flash。
  • 而eMMC将Flash Controller和Nand Flash封装在了一起,屏蔽了由于Nand Flash制程工艺而带来的差异,主控的controller和driver不需要做过多修改就能支持。

3、读写性能更好。

  • eMMC在Nand Flash的基础上,加入了Cache、Memory array等技术,大大提高了读写速度。

2、emmc、SD卡、TF 卡 与 MMC卡的区别

eMMC SD TF MMC都是在MMC基础上演化发展不同的规范,比如物理尺寸,封装,电压,管脚,位宽,时钟信号等不同,但都使用相同的总线规范。
SD卡强调的是安全.
MMC强调是多媒体
SDIO强调的是接口,使用MMC规范,但连接一般是WIFI,蓝牙等。

(1)MMC 卡:

  • MMC存贮卡只有 7pin,可以支持 MMCSPI 两种工作模式。MMC是一种通信协议,支持两种模式SPI和MMC。
  • MMC模式是标准的默认模式,具有MMC的全部特性。
  • SPI模式则是MMC存贮卡可选的第二种模式,这个模式是MMC协议的一个子集
    RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第3张图片

(2)SD卡:

  • 数字安全记忆卡(Secure Digital Memory Card),是用于移动设备的标准记忆卡。SD卡为 9Pin
  • SD卡数据传送和物理规范由MMC发展而来,大小和MMC差不多。
  • 长宽和MMC一样,比MMC稍微厚了一点。兼容性方面SD卡向下兼容多媒体卡,即 MMC卡(Multi Media Card)。
  • SD卡也有 SD模式SPI 模式,在各个工作模式下引脚定义如下:
  • SD模式:4-line1-line 两种模式

RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第4张图片
RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第5张图片
(3)TF卡

  • microSD卡,8 pin,外形以及在 SDSPI 工作模式下引脚定义如下。

RAM、ROM、emmc、iNand、SD卡、mmc 与 Nandflash 的区别_第6张图片


eMMC和SD卡都是将闪存控制器和NAND Flash封装在一起,只是接口不同,eMMC一般是BGA封装,焊接在PCB上,SD卡单独封装

参考文章:
http://www.wowotech.net/basic_tech/emmc_intro.html
https://blog.csdn.net/sinat_27746419/article/details/73604520
https://blog.csdn.net/qq_45683435/article/details/104880980

3、Flash 与 EEPROM 的区别

EEPROM:电可擦除可编程的 ROM
FLASH:在广义上,EEPROM 属于 FLASH。
现在一般在MCU领域讲的 EEPROM ,都是指狭义上的EEPROM

狭义上的EEPROM:
(1)可以单字节读写,单字节擦除
(2)EEPROM 既可以写0,又可以写1。
FLASH:
(1)不一定可以单字节写,比如 STM32H725 内部的FLASH,写总线是以256bit对其的,也就是说对于STM32H725来说一次性至少写入32字节。
(2)FLASH 只可以写 0 ,不能写1。(一般都是全部擦为 0xFF ,然后将对应的bit 清除为0)

你可能感兴趣的:(#,嵌入式小知识,嵌入式,1024程序员节)