位置:51电子网 » 技术资料 » 接口电路

移动式存储器的原理与应用

发布时间:2008/9/1 0:00:00 访问次数:496

  引言

  scndiskmulimediacard是美国 snadisk公司1998年推出的一种移动式flash存储器,简称mmc卡。它具有体积小(32mm×22mm×1.5mm)、存储量大、接口简单、抗抖动和震动能力强,使用寿命长、低功耗、可适应于温度与湿度变化较大的环境等优良特点,可作为嵌入式操作系统的可移动式存储器的完美的选择。它的出现解决了嵌入式操作系统与其它设备之间的数据交换,特别适合在全球定位系统(gps),音乐播放机,数码摄像机,移动电话等电子设备中应用。

  2mmc卡结构与原理

  2.1mmc卡结构

  如图1所示,mmc卡分为两个模块:微处理器模块和存储器模块。其中微处理器的主要功能包括管理通讯协议,命令解释,数据输出与存储,错码校验,电源管理,逻辑和缺省管理。由于mmc包括一套成熟的缺省与误码管理系统,所以误码概率极低。

  存储器模块是由flashrom构成的存储区,所有数据经微处理器理后,都存储在此区域中。在存储器模块中,字节地址是从0开始依次增加到最后一个单元,每个地址都是可读写的,但它又不是简单的排列。mmc卡中规定:512个字节称为一个扇区,根据mmc卡的型号,16或32个扇区为一个块。仅在sdmb8中16个扇区为一个块,其余如sdmb32, sdmb64中均为32个。其余又分为可擦除块(由32个块组成)、保护块(由32个可擦除块组成)。其中扇区是最小的写和擦除的基本单位,许多数据的读写操作都是围绕它展开的。

  2.2mmc的读写方式

  mmc卡有3种读写方式:数据流读写,单扇区读写及多扇区读写。它们之间各有异同,用户可以根据自己系统的特点选择适合工程需要的方式,它们之间的异同如图2所示。

  从图2可以看出,3种操作的读方式比较相近。

  主机发出读操作的地址,可以是随机的。而方式1和方式3可以跨扇区进行,方式2仅仅在一个扇区内进行并且不需要停命令,它的数据长度是预先设定的,更加简单、准确。数据流法没有多扇区法可靠。因为数据流法对数据的读写都没有校验,有可能出现误码。

  3种方式的写操作都是以扇区的整数倍开始和结束的。单扇区对数据的写入是在一个扇区内进行的,故不需要停命令。

  2.3mmc接口与通讯协议特点

  mmc卡和外部有2种接口形式,对于每一种接口形式, mmc卡与外部进行数据通信对应一种协议:一种为mmc模式生产厂家根据本卡的特点并参照spi协议制定的;另外一种是通用的spi模式,它是mmc模式的子集(这种模式经常用在motorola的微处理器中)。二者有许多相似之处,而差异主要表现在外部接口与命令集与响应上,参见表1。

  表 1 两 种 协 议 下 的 接 口 异 同

  mmc协议 spi协议
名称 功能描述 名称 功能描述
1 rsv 保留引脚,不接或置高 cs 片选引脚(低电平有效)
2 cmd 命令与响应引脚 datain 输入数据引脚
3 vss1 电源接地引脚 vss1 电源接地引脚
4 vdd 电源引脚 vdd 电源引脚
5 clk 系统时钟 clk 系统时钟
6 vss2 电源接地引脚 vss2 电源接地引脚
7 dat[0] 数据引脚 dataout 输出数据引脚

  3 mmc卡 指 令 集

  3. 1 命 令 分 类

  mmc卡 的 命 令 集 分 为 几 类 , 每 组 负 责 完 成 一 类 独 立 的 任 务 , 如 块 写 类 完 成 块 长 度 的 定 义 、 块 首 地 址 的 设 置 和 块 停 止 命 令 的 发 送 。 每 个 块 中 的 命 令 有 以 下 几 种 : 分 散 式 命 令 (无 应 答 式 ), 分 散 式 命 令 (有 应 答 命 令 和 应 答 都 在 命 令 线 上 ), 

  引言

  scndiskmulimediacard是美国 snadisk公司1998年推出的一种移动式flash存储器,简称mmc卡。它具有体积小(32mm×22mm×1.5mm)、存储量大、接口简单、抗抖动和震动能力强,使用寿命长、低功耗、可适应于温度与湿度变化较大的环境等优良特点,可作为嵌入式操作系统的可移动式存储器的完美的选择。它的出现解决了嵌入式操作系统与其它设备之间的数据交换,特别适合在全球定位系统(gps),音乐播放机,数码摄像机,移动电话等电子设备中应用。

  2mmc卡结构与原理

  2.1mmc卡结构

  如图1所示,mmc卡分为两个模块:微处理器模块和存储器模块。其中微处理器的主要功能包括管理通讯协议,命令解释,数据输出与存储,错码校验,电源管理,逻辑和缺省管理。由于mmc包括一套成熟的缺省与误码管理系统,所以误码概率极低。

  存储器模块是由flashrom构成的存储区,所有数据经微处理器理后,都存储在此区域中。在存储器模块中,字节地址是从0开始依次增加到最后一个单元,每个地址都是可读写的,但它又不是简单的排列。mmc卡中规定:512个字节称为一个扇区,根据mmc卡的型号,16或32个扇区为一个块。仅在sdmb8中16个扇区为一个块,其余如sdmb32, sdmb64中均为32个。其余又分为可擦除块(由32个块组成)、保护块(由32个可擦除块组成)。其中扇区是最小的写和擦除的基本单位,许多数据的读写操作都是围绕它展开的。

  2.2mmc的读写方式

  mmc卡有3种读写方式:数据流读写,单扇区读写及多扇区读写。它们之间各有异同,用户可以根据自己系统的特点选择适合工程需要的方式,它们之间的异同如图2所示。

  从图2可以看出,3种操作的读方式比较相近。

  主机发出读操作的地址,可以是随机的。而方式1和方式3可以跨扇区进行,方式2仅仅在一个扇区内进行并且不需要停命令,它的数据长度是预先设定的,更加简单、准确。数据流法没有多扇区法可靠。因为数据流法对数据的读写都没有校验,有可能出现误码。

  3种方式的写操作都是以扇区的整数倍开始和结束的。单扇区对数据的写入是在一个扇区内进行的,故不需要停命令。

  2.3mmc接口与通讯协议特点

  mmc卡和外部有2种接口形式,对于每一种接口形式, mmc卡与外部进行数据通信对应一种协议:一种为mmc模式生产厂家根据本卡的特点并参照spi协议制定的;另外一种是通用的spi模式,它是mmc模式的子集(这种模式经常用在motorola的微处理器中)。二者有许多相似之处,而差异主要表现在外部接口与命令集与响应上,参见表1。

  表 1 两 种 协 议 下 的 接 口 异 同

  mmc协议 spi协议
名称 功能描述 名称 功能描述
1 rsv 保留引脚,不接或置高 cs 片选引脚(低电平有效)
2 cmd 命令与响应引脚 datain 输入数据引脚
3 vss1 电源接地引脚 vss1 电源接地引脚
4 vdd 电源引脚 vdd 电源引脚
5 clk 系统时钟 clk 系统时钟
6 vss2 电源接地引脚 vss2 电源接地引脚
7 dat[0] 数据引脚 dataout 输出数据引脚

  3 mmc卡 指 令 集

  3. 1 命 令 分 类

  mmc卡 的 命 令 集 分 为 几 类 , 每 组 负 责 完 成 一 类 独 立 的 任 务 , 如 块 写 类 完 成 块 长 度 的 定 义 、 块 首 地 址 的 设 置 和 块 停 止 命 令 的 发 送 。 每 个 块 中 的 命 令 有 以 下 几 种 : 分 散 式 命 令 (无 应 答 式 ), 分 散 式 命 令 (有 应 答 命 令 和 应 答 都 在 命 令 线 上 ), 

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!