----------------------------------------------------------------------------------------------------------------------------
开发板 :NanoPC-T4
开发板eMMC
:16GB
LPDDR3
:4GB
显示屏 :15.6
英寸HDMI
接口显示屏u-boot
:2023.04
linux
:6.3
----------------------------------------------------------------------------------------------------------------------------
MMC
是MultiMedia Card
的简称,从本质上看,它是一种用于固态非易失性存储的内存卡规范,定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等方方面面的内容。
从1997
年MMC
规范发布至今,基于不同的考量(物理尺寸、电压范围、管脚数量、最大容量、数据位宽、clock
频率、安全特性、是否支持SPI mode
、是否支持DDR mode
等等),进化出了MMC
、SD
、micro SD
、SDIO
、eMMC
等不同的规范;
需要注意的是:这张图只供参考,2012
年之后的规范并没有绘制。
SD
卡基于MMC
发展而来,二者最初的外观尺寸也很类似,SD
卡比MMC
卡厚0.7mm
。
早期SD
卡对MMC
卡的兼容性较强,多数支持SD
卡插槽的设备都可以同时支持MMC
卡,反之只有MMC
卡插槽的设备不能够支持SD
卡。
随着MMC
卡和 SD
卡的发展竞争,二者之间的差异越来越大,走向了截然不同的发展方向。
发展到今天, MMC
卡基本退出了历史舞台,转而走向了嵌入式领域,推出了eMMC
(embedded MMC
) 标准,在嵌入式存储方面应用广泛。
SD
卡在移动存储卡领域的地位越发稳固,不断向大容量和高速度方向发展,推出了一系列接口标准,目前最新的理论传输速率已达 985MB/s
。
从二者目前的发展趋势看,eMMC
正在被更先进的UFS
技术标准取代,SD
的发展前景似乎更为广阔。
一、MMC
发展历史
MMC
卡的全称是MultiMedia Card
,中文翻译为“多媒体卡”。
MMC
卡的设计目标是提供一种“广泛应用于电子玩具、pda
、照相机、智能手机、数字录音机、MP3
播放器、寻呼机等等领域”的通用低成本数据存储和通信媒体。
1.1 MMC 1.x/2.x
版本阶段
从目前可检索到的MMC
技术文档来看,MMC
初始1.0
版本的Spec
在1996
年就已经制定完成,1997
年推出相关产品。
从1.0
到2.0
版本的发展阶段在1996-2000
年,该阶段MMC
卡的形态及技术规格没有大的变化,主要是一些内部功能性的演进。
这个阶段MMC
卡的主要特性:
Size
:24mm x 32mm x 1.4mm
;Pins
:7pins
;Bus Width
:1bit
;Bus Mode
:MMC mode
&SPI mode
;Voltage
:2.7 - 3.6V
;Clock
:0 – 20MHz
;
1.2 MMC v3.x
版本阶段
v3.0
版本是MMC
发展历史上一个重要的版本,该版本相对于1.0/2.0
版本有重大变化。
但是由于v3.0
版本在内部寄存器定义中有严重错误,v3.0
版本很快被更新为v3.1
,并且v3.0
版本被废弃。
v3.1
版本新增了两个重要特性:
- 引入
Low Voltage
规格,支持1.65 - 1.95V
工作电压; - 增加
multiple block read/write
特性,提升Performance
;
v3.3
版本也是一个重要的版本,该版本新增RS-MMC
(Reduced Size MMC
)规格,制定24mm x 18mm x 1.4mm
尺寸规格,将MMC
卡的大小减少近一半。
RS-MMC
只是物理尺寸的定义,硬件接口没有变化。
1.3 MMC v4.x
版本阶段
v4.x
系列版本从2004
年开始发布,v4.x
是MMC
最为流行的版本,也是目前为止持续时间最长的版本,从2004
年v4.1发布到2013 v5.0
发布共持续了9年。
其间,JEDEC
(Joint Electron Device Engineering Council
电子元件工业联合会)采用MMC4.1
标准作为JEDEC
的闪存卡标准;
随后MMCA
(Multi Media Card Association
快闪记忆卡标准组织)正式并入 JEDEC
,MMC
标准由JEDEC
主导推进。
目前,从JEDEC
官方站点可以下载到的MMC
最早版本为v4.1
,其直接继承自MMCA
的MMC v4.1
版本。
1.3.1 MMC v4.1
版本
鉴于之前版本的MMC
卡性能较差,v4.1
版本增加了以下重要的特性以提升性能并做到向后兼容:
- 工作频率支持三种模式:
0-20MHz
、0-26MHz
、0-52MHz
; Bus Width
支持三种模式:1/4/8bits
;- 定义了最低
Performance
标准:2.4MB/s
; - 向后兼容
v3.x
版本MMC
(1 bit data bus
,multicard systems
); MMC mode
只支持one card per MMC bus
;SPI mode
支持MMC Chip Select Signal
,可实现multiple cards per MMC bus
;- 提升
MMC
卡的存储容量;
符合v4.1
版本规格的MMC
卡称为HS MMC
(High Speed MMC
),由于bus width
变化,所以HS MMC
卡的接口增加了6pins
,变成 13pins
。
v4.1
版本对市场上的MMC
产品进行了明确的划分,定义了两种MMC
卡类型:MMC plus
和MMC mobile
,只有符合相应规格的卡片才能使用 MMC plus
或MMC mobile
logo
。
MMC plus
和 MMC mobile
应用于不同的使用场景,均向后兼容v3.x 20MHz clock
的工作模式.
(1 )MMC plus
规格:
size
:24mm x 32mm x 1.4mm
,全尺寸;Voltage
:2.7 - 3.6V
;Pins
:13pins
;bus width
:1/4/8bits
;Bus Mode
:MMC mode
&SPI mode
;Clock
:26MHz
(52MHz
可选);Performance
:不低于2.4MB/s
;
(2) MMC mobile
规格:
size
:24mm x 18mm x 1.4mm
,符合RS-MMC
标准;Voltage
:2.7 - 3.6V/1.65 - 1.95V
,支持Low Voltage
模式;Pins
:13pins
;bus width
:1/4/8bits
;Bus Mode
:MMC mode & SPI mode
;Clock
:26MHz
(52MHz
可选);Performance
:不低于2.4MB/s
;
(3) MMC mirco
规格:
Samsung
于2004
年底发布了一款MMC mirco
卡,该卡不同于MMC Spec
中定义的MMC plus
和MMC mobile
规格,其尺寸降低至:12mm x 14mm x 1.1mm
,大概为RS-MMC
的1/3
。
MMC micro
是Samsung
发布的第三方规格,初期并没有收录到MMC
标准中,依靠Samsung
自身的影响力及其轻巧的尺寸占有一定的市场地位。
随后,MMCA
协会也正式发布了MMCmicro
的技术规范。在2005
年6
月底于瑞士苏黎世举行的MMCA
夏季大会上,MMCA
全体参会成员一致同意将MMC micro
卡确立为MMCA
新一代标准。
继2004
年底MMCA
发布MMC plus
卡和MMC mobile
卡之后,全新的微小尺寸的MMC micro
卡可谓是MMC
技术的新一代标准。
1.3.2 MMC v4.2
版本
v4.1
版本定义的寻址方式为Byte
寻址,理论上可以支持最大容量为4GB
。
v4.2
版本增加了sector
寻址模式,每个