eMMC4.51官方标准协议-中文.pdf





《eMMC4.51官方标准协议-中文.pdf》由会员分享,可在线阅读,更多相关《eMMC4.51官方标准协议-中文.pdf(246页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式多媒体设备(e-MMC)电气标准 4.51 1 范围范围 本文档提供了一个对 eMMC 电气接口及其环境和处理的全面的定义。 它还提供了设计导则,并定义了降低设计开销的宏函数和算法的工具箱。 2 标准引用标准引用 下列标准文档包括本文引用的条款、本文的构成条款。对于这些出版物更新的引用、后续的增补、或再版,都是不适用的。但是,鼓励基于本标准的协议各方研究采用下述标准文档最新版本的可能性。对于未更新的引用,采用标准文档的最新版本。 3 术语和定义术语和定义 对于本出版物的用途,采用下列缩略语作为通用术语: 地址空间定义地址空间定义 映射的主机地址空间:映射的主机地址空间:eMMC 设备可通
2、过来自主机软件的读命令访问的区域。 私有的厂商专有地址空间:私有的厂商专有地址空间:eMMC 设备不能通过来自主机软件的读命令访问的区域。它容纳厂商专有的内部管理数据。 此数据可在生产时下载或在设备工作时产生, 如存储器厂商固件和映射表。它不容纳任何主机发送至设备的数据。 未映射的主机地址空间:未映射的主机地址空间:eMMC 设备不能通过来自主机软件的读命令访问的区域。它不包括厂商专有地址空间。它可以容纳旧的主机数据或主机数据的副本。 块:块:一些字节,基本的数据传输单元 CID: 设备识别寄存器 CLK: 时钟信号 CMD:命令线或 eMMC 总线命令(如果是扩展的 CMDXX) CRC:循
3、环冗余校验 CSD:设备专有数据寄存器 DAT:数据线 DISCARD:此命令使主机能够标记出不需要的区域。它不要求发自设备的动作。这是一个提高性能的命令。数据移除见 TRIM。 嵌入式多媒体设备(e-MMC)电气标准 4.51 DSR:驱动器段寄存器 D-VDD:高速缓存存储器的 + 电源电压 D-VSS:高速缓存存储器的 + 电源电压地 D-VDDQ:高速缓存存储器的 + 电源电压 D-VSSQ:高速缓存存储器的 + 电源电压地 eMMC:嵌入式多媒体设备(不支持高速缓存功能且仅支持单一 VDDi 引脚) e2MMC:支持高速缓存功能和 3 个VDDi引脚的eMMC设备。 ERASE:块擦
4、除操作,不需要实际的物理 NAND 擦除操作 Flash:一种可多次编程非易失性存储器 Group:一些写块,组成擦除和写保护单元 HS200:在 1.8V 或 1.2V IO 的 200MHz 单倍数据率总线上高达 200MB/s 的高速接口时序 ISI: 码间干扰(指某种噪声类型) LOW, HIGH:定义电平分配的二进制接口状态 NSAC:定义数据访问时间的时钟频率依赖系数最坏的情况 Non-Persistent:存储设备上电后可能丢失内容的部分 MSB, LSB:最高位或最低位 OCR:工作条件寄存器 open-drain:一种逻辑接口工作模式。用一个外接电阻器或电流源将接口电平拉到
5、HIGH,内部电阻器将其推向 LOW。 payload:纯数据 push-pull: 一种逻辑接口工作模式, 用一个互补的晶体管对将接口电平推到 HIGH 或 LOW RCA:相对设备地址寄存器 Reset:参数为 0 x00000000 或 0 xF0F0F0F0 的 CMD0,硬件复位(或 CMD15) ROM:只读存储器 嵌入式多媒体设备(e-MMC)电气标准 4.51 RPMB:重发保护存储器块 SSO: 同步开关(指某种噪声类型) Secure Purge:在指定范围所有可选址单元以同一字符重写,然后将同一范围擦除的操作。取决于场合的一或多写块或写保护分组。 注: 安全清洗的定义是依
6、赖于工艺的 (上述定义假定为 NAND flash) 。 详见 DoD 5220.22M和 NIST SP 800-88。 stuff bit:填入比特 0 以保证命令和应答的固定长度 TAAC:定义数据访问时间的时间依赖系数 three-state driver:一种有三个输出启动状态的驱动器段:HIGH、LOW 和高阻(表示接口对接口电平没有任何影响) token:代表一个命令的码字 TRIM:一个从写分组移除数据的命令。当 TRIM 被执行时,区域应读为 0。这是原始的数据移除命令(见提高性能的 Discard 命令)。 Tuning Process:一个通常由主机完成的找到数据输入信号
7、优化采样点的过程。设备可提供专用于 HS200 模式的调谐数据块。 UI:单元间隔;1 比特的标称时间。例如,UI=5ns at 200MHz UTC:通用时间坐标 VDD:在单一电源(VCC=VCCQ)设备情况下代表公共电源,或当有关耗损电流时代表VCC 和 VCCQ 的总耗损电流。设备 VSS: 核设备的 + 电源电压 VCC: 核的 + 电源电压 VCCQ:I/O 的 + 电源电压 VSSQ: I/O 的 + 电源电压地 Write Protection, Permanent:写和擦除保护方案,一但使能,就不能恢复 Write Protection, Power-on:写和擦除保护方案,
8、一但使能,只能在引起设备重启的掉电事件或使用复位引脚复位时恢复 Write protection, Temporary: 可以使能和恢复的写和擦除保护方案 嵌入式多媒体设备(e-MMC)电气标准 4.51 4 系统特性系统特性 eMMC 设备是一种受管理的存储器,它定义了一种对存储器阵列间接访问的机制。这种间接访问通常是由分立的控制器使能的。 简介存储器访问的优点是, 存储器设备可以执行几种后台存储器管理任务而不牵涉主机软件。这使得主机系统的 flash 管理层更简单。 eMMC 支持下列特性: ? 系统电压(VCC 和 VCCQ)范围(表 1) 表表 1 eMMC 电压模式电压模式 高电压高
9、电压 eMMC 双电压双电压eMMC1通讯(VCCQ) 2.7 3.6 1.70 1.95, 2.7 3.6 存储器访问(VCC) 2.7 3.6 1.70 1.95, 2.7 3.6 注 1:参见表 159 双电压设备的所有有效组合的 eMMC 电压组合 ? 10 线总线(时钟,1-bit 命令和 8-bit 数据)和硬件复位 ? 0-200MHz 时钟频率 ? 3 种数据总线宽度模式:1-bit(缺省)、4-bit 和 8-bit ? 数据保护机制 ? 口令 ? 永久写保护 ? 上电写保护 ? 临时写保护 ? 不同类型的错误保护读和写模式: ? 单块 ? 多块 ? 数据移除命令: ? Er
10、ase ? Trim ? Sanitize 嵌入式多媒体设备(e-MMC)电气标准 4.51 ? 突然掉电时的数据保护方法突然掉电时的数据保护方法 ? 使用应用专有命令的优化方案能力使用应用专有命令的优化方案能力 ? 节电节电 Sleep 模式模式 ? 提高性能的增强的主机与设备通讯技术提高性能的增强的主机与设备通讯技术 ? 下电通知 ? 高优先级中断(HPI) ? 后台操作 ? 分区 ? 增强区 ? 实时时钟 ? 分区属性 ? 环境管理 ? 系统数据标签 ? 打包命令 ? 动态设备容量 ? 可选的易失性高速缓存 ? 封装壳温 ? 当采用定义的引导模式时,自动流出数据的引导区当采用定义的引导模
11、式时,自动流出数据的引导区 ? 重发保护存储块的签名访问重发保护存储块的签名访问 ? 两种类型的大容量设备:小的两种类型的大容量设备:小的 512B 扇区设备和大的扇区设备和大的 4KB 扇区设备扇区设备 嵌入式多媒体设备(e-MMC)电气标准 4.51 5 eMMC 设备和系统设备和系统 5.1 eMMC 系统概况系统概况 eMMC 规范覆盖接口和设备控制器的行为。作为规范的一部分,主机控制器和存储器存储阵列的存在是不言而喻的,但这些部分的操作并未完全规定。 图图 1 eMMC 系统概况系统概况 5.2 存储器寻址存储器寻址 eMMC 规范的早期实现(至 v4.1 的版本)是采用 32-bi
12、t 域实现字节寻址的。这种寻址机制允许最大 2 GB 的 eMMC 容量。 为了支持更大的容量,寻址机制升级到支持扇区寻址(512B 扇区)。对所有容量大于2 GB 的设备应使用扇区地址。 要确定所用的寻址模式,主机应读取 OCR 寄存器的 bit 30:29。 5.3 eMMC 设备概况设备概况 eMMC 设备通过可配置的数据总线信号数传输数据。通讯信号有: ? CLK:此信号的每一周期控制命令线上的 1 bit 传输,以及所有数据线上 1 bit(1x)或 2 bit(2x)传输。频率可从 0 至最高时钟频率之间改变。 ? CMD:此信号是双向命令通道,用于设备初始化和命令传输。CMD 信
13、号有两种工作模式:用于初始化模式开漏模式和快速命令传输推拉模式。命令从 eMMC 主机控制器发往设备,应答从设备发往主机。 ? DAT0-DAT7:这些是双向的数据通道。DAT 信号以推拉模式工作。一个时间内只嵌入式多媒体设备(e-MMC)电气标准 4.51 有设备或主机驱动这些信号。缺省的,在上电或复位后,只有 DAT0 用于数据传输。 可以通过 eMMC 主机控制器配置更宽的数据总线来进行数据传输, 采用 DAT0 - DAT3 或 DAT0 - DAT7。eMMC 设备在数据线 DAT1 - DAT7 上内含上拉。 在进入 4-bit 模式后,设备立即断开 DAT1、DAT2 和 DAT
14、3 线的内部上拉。相应地,在进入 8-bit 模式后,设备立即断开 DAT1 DAT7 线的内部上拉。 eMMC 接口信号在表 2 中说明。 表表 2 eMMC 接口接口 名称名称 类型类型1 说明说明 CLK I 时钟 DAT02 I/O/PP 数据 DAT1 I/O/PP 数据 DAT2 I/O/PP 数据 DAT3 I/O/PP 数据 DAT4 I/O/PP 数据 DAT5 I/O/PP 数据 DAT6 I/O/PP 数据 DAT7 I/O/PP 数据 CMD I/O/PP/OD 命令/应答 RST_n I 硬件复位 VCC S 内核电源电压 VCCQ S I/O 电源电压 VSS S
15、内核电源电压地 VSSQ S I/O 电源电压地 注 1 I: 输入;O: 输出;PP: 推拉;OD: 开漏;NC: 未连接(或逻辑高);S: 电源 每一设备都有一组信息寄存器(见第 7 章设备寄存器)。 表表 3 eMMC 寄存器寄存器 名称名称 宽度(字节)宽度(字节) 说明说明 实现实现CID 16 设备识别编号,用于识别的独特号码 必须RCA 2 相对设备地址,是设备系统地址,有主机在初始化时动态分配。 必须DSR 2 驱动端寄存器,配置设备输出驱动器。 可选CSD 16 设备专有数据,有关设备工作条件的信息 必须OCR 4 工作条件寄存器。由专用广播命令使用来识别设备的电压类型 必须
16、EXT_CSD 512 扩展的设备专有数据。容纳有关容量和选定模式的信息。V4.0 标准引入。 必须嵌入式多媒体设备(e-MMC)电气标准 4.51 主机可通过以下方式使设备复位: ? 切断电源再接通。设备有自己的上电检测电路,上电后将设备置于定义的状态。 ? 设备信号 ? 发送专用命令 5.3.1 总线协议总线协议 上电复位后,主机必须通过专有的基于消息的 eMMC 总线协议初始化设备。每一个消息有下列 token 之一来代表: ? 命令:命令是启动一种操作的 token。命令从主机发往设备。命令在 CMD 线上串行传输。 ? 应答:应答是从设备发往主机作为对上一命令回答的 token。应答
17、在 CMD 线上串行传输。 ? 数据:设备可以从设备传输到主机,也可以反之。数据通过数据线传输。数据传输所用的数据线数可以是 1(DAT0)、4(DAT0-DAT3)或 8(DAT0-DAT7)。 对于每一条数据线,数据可以在每时钟周期 1 bit 的速率(单倍数据率)或 2 bit 的速率(双倍数据率)下传输。 设备寻址是采用利用在初始化阶段分配的会话地址, 通过连接到设备的总线控制器实现的。设备依靠其 CID 编号识别。这种方法要求设备有一个唯一的 CID 编号。为了保证 CID的唯一性,CID 寄存器包含 MMCA/JEDEC 定义的 24 bit(MID 和 OID 域,见 7.2 节
18、)。每一个厂商都需要申请一个唯一的 MID(和可选的 OID)编号。 eMMC 总线数据传输包括命令、应答和数据块结构 token。数据传输是总线操作。操作总是包含一个命令和一个应答 token。此外,某些操作有数据 token。 eMMC 命令是面向块的命令:这些命令发送一个接续了 CRC 位的数据块。无论读或写操作都允许单块或多块传输。多块传输是当在 CMD 线上后续停止命令时终止的,类似于连续读。 图图 2 多块读操作多块读操作 嵌入式多媒体设备(e-MMC)电气标准 4.51 块写操作采用简单的写操作期间数据线(DAT0)上的忙信号。(见图 3) 图图 3 (多)块写操作(多)块写操作
19、 图图 4 无应答和无数据操作无应答和无数据操作 命令 token 编码方案如下: 传输位(1=主机命令) 起始位,总是 0 命令内容:命令和地址信息或参数 用 7-bit CRC 保护 结束位,总是 1 0 1 内容内容 CRC 1 总长度 = 48 比特 图图 5 命令命令 token 格式格式 每一个命令 Token 都由一个起始位(0)前导,以一个停止位(1)终止。总长度是48 比特。每一个 Token 都用 CRC 保护,因此可以检测到传输错误,可重复操作。 应答 Token 有 5 种编码方案,取决于其内容。Token 长度是 48 或 136 比特。详细的命令和应答定义在 6.1
20、0 节和 6.12 节提供。 嵌入式多媒体设备(e-MMC)电气标准 4.51 由于在连续数据传输中没有预定的结束点,因此在此情况下没有 CRC 保护。对于数据块的 CRC 保护算法是 16 比特 CCITT 多项式。 采用的所有 CRC 类型都在第 8.2 节中说明。 R1, R3, R4 和 R5: 传输位(0=设备应答) 起始位,总是 0 应答内容:镜像命令和状态信息(R1) OCR 寄存器(R3)或 RCA(R4 和 R5)用 7-bit CRC 保护 结束位,总是 1 0 0 内容内容 CRC 1 总长度 = 48 比特 R2: 0 0 内容内容 = CID 或或 CSD CRC 1
21、 总长度 = 136 比特 图图 6 应答应答 token 格式格式 嵌入式多媒体设备(e-MMC)电气标准 4.51 图图 7 SDR 数据包格式数据包格式 嵌入式多媒体设备(e-MMC)电气标准 4.51 注意:数据字节是不穿插的,但 CRC 是穿插的。 起始和停止位仅在上升沿是有效的(x 为未定义) 。 图图 8 DDR 数据包格式数据包格式 嵌入式多媒体设备(e-MMC)电气标准 4.51 肯定的肯定的 CRC 状态状态 token( “( “010” )” )/ 引导确认引导确认 pattern: 否定的否定的 CRC 状态状态 token( “( “101” ) :” ) : 起始
22、、停止、CRC 状态和引导确认仅上升沿有效(x 为未定义) 图图 9 DDR 的的 CRC 状态和引导确认状态和引导确认 pattern 5.4 总线速度模式总线速度模式 eMMC 定义了几种总线速度模式。表 4 汇总了各种模式。 表表 4 总线速度模式总线速度模式 模式名称 数据率 IO 电压 总线宽度 频率 最大数据传输 (x8 总线宽度)向后兼容老式MMC设备 单倍 3/1.8/1.2V1, 4, 8 0-26MHz26MB/s 高速 SDR 单倍 3/1.8/1.2V4, 8 0-52MHz52MB/s 高速 DDR Dual 3/1.8/1.2V4, 8 0-52MHz104MB/s
23、 HS200 Single 1.8/1.2V 4, 8 0-200MHz200MB/s 5.4.1 HS200 总线速度模式总线速度模式 HS200 提供了如下特性: 嵌入式多媒体设备(e-MMC)电气标准 4.51 ? SDR 数据采样方式 ? CLK 频率最高达到 200MHz,数据率最高达 200MB/s ? 支持 4 或 8-bits 总线宽度 ? 4 个可选驱动强度的单端信令 ? 1.8V 和 1.2V 信令电平 ? 读操作的调谐概念 5.4.2 HS200 系统框图系统框图 图 10 显示了典型的 HS200 主机和设备系统。主机有一个时钟发生器,向设备提供时钟。对于写操作,时钟和
24、数据方向相同,写数据可与时钟同步传输,不关心线路延迟。对于读操作,时钟和数据方向相反,主机接收到的读数据是有往返延迟、输出延迟和主机与设备迟滞所造成的延迟的。对于读,主机需要有一个可调节的采样点来可靠地接收到来的数据。 图图 10 主机和设备框图主机和设备框图 5.4.3 可调节采样主机可调节采样主机 主机可能采用可调节采样来确定正确的采样点。 存储在设备中的预定义的调谐块可被主机用来作为找到优化数据采样点的帮助。主机可以采用 CMD12 调谐命令来读调谐块。 嵌入式多媒体设备(e-MMC)电气标准 4.51 6 eMMC 功能说明功能说明 6.1 eMMC 概述概述 主机和设备之间的所有通讯
25、都由主机控制。主机发送命令,引起设备的应答。 命令流的概观,用于设备识别的显示在图 22 中,用于数据传输的显示在图 24 中。命令在命令列表中列出(表 41 至表 49)。当前状态、所接收到命令和后续状态的关系列出在表 51 中。在 eMMC 系统(主机和设备)定义了 5 种操作模式: ? 引导模式: 上电周期后,接受参数为 0 xF0F0F0F0 的 CMD0 或硬件复位信号有效,设备处于引导模式。 ? 设备识别模式 在引导模式结束或主机、设备不支持引导操作模式时,设备处于设备识别模式。设备将在此模式下,直至接收到 SET_RCA 命令(CMD3)。 ? 中断模式 主机与设备同时进入中断模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eMMC4 51 官方 标准 协议 中文

限制150内