传统emmc所用的sdio接口_MMC/SD/SDIO介绍

MMC/SD/SDIO介绍

作者:wowo 发布于:2016-12-25 21:52

分类:基础技术

1. 前言

熟悉Linux kernel的人都知道,kernel使用MMC subsystem统一管理MMC、SD、SDIO等设备,为什么呢?到底什么是MMC?SD和SDIO又是什么?为什么可以用MMC统称呢?

在分析Linux kernel的MMC subsystem之前,有必要先介绍一些概念,以便对MMC/SD/SDIO有一个大致的了解,这就是本文的目的。

2. 基本概念

MMC是MultiMediaCard的简称,从本质上看,它是一种用于固态非易失性存储的内存卡(memory card)规范[1],定义了诸如卡的形态、尺寸、容量、电气信号、和主机之间的通信协议等方方面面的内容。

从1997年MMC规范发布至今,基于不同的考量(物理尺寸、电压范围、管脚数量、最大容量、数据位宽、clock频率、安全特性、是否支持SPI mode、是否支持DDR mode、等等),进化出了MMC、SD、microSD、SDIO、eMMC等不同的规范(如下面图片1所示)。虽然乱花迷人,其本质终究还是一样的,丝毫未变,这就是Linux kernel将它们统称为MMC的原因。

图片1 MMC/SD/SDIO evolution

关于该图片,这里强调几点(其它的,大家可参考[1][2],不再详细介绍):

MMC、SD、SDIO的技术本质是一样的(使用相同的总线规范,等等),都是从

你可能感兴趣的:(传统emmc所用的sdio接口)