精华内容
下载资源
问答
  • EMMC 5.1 协议标准

    2018-10-24 19:52:17
    EMMC 5.1 协议标准 eMMC 是 embedded MultiMediaCard 的简称。MultiMediaCard,即 MMC, 是一种闪存卡(Flash Memory Card)标准,它定义了 MMC 的架构以及访问 Flash Memory 的接口和协议。而 eMMC 则是对 MMC 的...
  • EMMC 5.1 jedec spec

    2018-09-24 14:31:10
    EMMC 5.1 jedec spec
  • emmc 5.1 jesd 高清 pdf

    2018-09-26 09:41:19
    emmc 5.1 all jesd 分享给大家 绝对高清可用 超值
  • JEDEC下载的emmc5.1协议规范,需要了解emmc5.1规范的下载吧。
  • 三星EMMC 5.1最新系列嵌入式存储芯片 KLMAG1JETD-B041 16G 到 128G系列产品文档
  • EMMC 5.1协议

    2017-03-02 10:31:41
    EMMC 5.1协议
  • eMMC5.1协议文档

    2020-12-27 00:57:08
    鉴于网上关于eMMC5.1的资料较少,且本人专门搞这个也有一小段时间了,所以今天开始,陆续更新一些文章、图文或视频课程到CSDN,此文档即为eMMC的核心文档。eMMC作为一个存储芯片,对外提供了eMMC的接口,遵循该协议...
  • emmc5.1 协议 英文原档。 The e•MMC is a managed memory capable of storing code and data. It is specifically designed for mobile devices. The e•MMC is intended to offer the performance and features ...
  •  SAMSUNG eMMC supports features of eMMC5.1 which are defined in JEDEC Standard - Major Supported Features : HS400, Field Firmware Update, Cache, Command Queuing, Enhanced Strobe Mode,  Secure ...
  • eMMC5.1协议

    2021-01-13 22:06:34
    JESD84-B51
  • emmc 5.1 spec

    热门讨论 2015-07-14 22:03:44
    emmc 5.1 spec, support HS400
  • Samsung KLM8G1WEPD-B031(emmc5.0)更换成Samsung KLM8G1GETF-B041(emmc5.1),开机卡在android机器人界面,进不了系统;
  • MIPI MPHY - UFS3.0 EMMC5.1 spec合集, 帮你快速了解学习基于MPHY的UFS3.0协议以及对比UFS3.0和EMMC
  • EMMC5.1协议标准 This document provides a comprehensive definition of the e•MMC Electrical Interface, its environment, and handling. It also provides design guidelines and defines a tool box of macro ...
  • Samsung KLM4G1FETE-B041(eMMC5.1 32Gb based)1.0 datasheet
  • eMMC5.1入门教程【1】eMMC简介与协议概览

    千次阅读 多人点赞 2021-01-02 09:17:30
    eMMC简介

    目录

    1 eMMC简介

    1.1eMMC的外观图与引脚说明图

    1.2eMMC的定义

    1.3eMMC的基础操作

    2 eMMC5.1协议

    2.1 eMMC5.1协议文档的获取

    2.2 eMMC的初始化

    2.3 eMMC的读写

    3 本专栏教程的目标

    3.1 内容核心

    3.2 教程安排



    1 eMMC简介

    通俗点说,eMMC就是一个存储芯片,就像SD卡一样,用于存取数据。从普通开发者角度看,只要遵循eMMC协议,就可以对eMMC芯片进行读写操作。(拓展:SD卡、UFS芯片、eMMC芯片、U盘都是类似的功能,从使用角度看,只是接口不同、通信协议不同,本教程只涉及目前最新的eMMC芯片,遵循eMMC5.1协议。)

    1.1eMMC的外观图与引脚说明图

    下图(图一)是网上搜索到的一款国产eMMC芯片(eMMC采用BGA封装):

    eMMC芯片外观
    图一 eMMC芯片外观

    而关于其引脚定义,笔者也在网上找到一个图(图二):

    eMMC引脚定义
     图二 eMMC引脚定义图

     

    其中,RFU 引脚暂无作用(RFU是 “Reserved for Future Use” 的缩写)

    而关于其他引脚的作用,见下图图三(具体作用后续会详细描述):

    注:图三出自eMMC5.1协议文档 第5.3章 (e•MMC Device Overview)

    eMMC引脚说明图表
    图三 eMMC引脚说明

                                                                     

    特别说明的是DS引脚,也就是Data Strobe引脚,原文档描述为:

     
    Data Strobe : This signal is generated by the device and used for output in HS400 mode.
    The frequency of this signal follows the frequency of CLK. For data output each cycle of this signal
    directs two bits transfer(2x) on the data - one bit for positive edge and the other bit for negative edge.
    For CRC status response output and CMD response output (enabled only HS400 enhanced strobe
    mode), the CRC status and CMD Response are latched on the positive edge only, and don't care on
    the negative edge.
     
    简单点说,就是这个引脚只有在HS400的速度模式下才被使用,后续讲到给eMMC调速度模式的时候会详述。目前只需要知道eMMC的速度模式分为SDR50、HS200、HS400,共三种。常用的速度为SDR50模式的26M、52M;HS200模式下的200M;HS400模式下的400M;更详细的如下图图四所示:
    总线速度模式
    图四 eMMC总线速度模式

     

    关于eMMC总线的连线图如下图图五所示:
    注:图五出自eMMC5.1协议文档 第10 章 (The e •MMC bus)
     
    eMMC协议总线图
    图五 eMMC总线连线图
     

    1.2eMMC的定义

    eMMC ,即:Embedded Multi Media Card 的缩写。由一个嵌入式存储解决方案组成,带有MMC接口、快闪存储器设备及主控制器。所有都在一个小型的BGA 封装。接口速度最高可达每秒400MBytes,其接口电压可以是1.8V或者是3.3V。(一般VCCQ 1.8V,VCC 3.3V)

    注:eMMC的电压要求如下图图六所示,图六源自协议10.3.3章,其中,The VCCQ must be defined at equal to or less than VCC,也就是VCCQ的电压不可以比VCC大

    eMMC电压要求
    图六 eMMC电压要求

    1.3eMMC的基础操作

    对于一般的开发者,eMMC的基础操作包括:初始化操作(CMD0+CMD1+CMD2+CMD3+CMD7)、(多种速率的)读写操作、写保护操作、分区操作。

    在此后的章节中将详细展开叙述。本篇为开篇简介与概览,故而只是简单介绍。

    2 eMMC5.1协议

    2.1 eMMC5.1协议文档的获取

    如下链接,无需C币:

    eMMC5.1协议文档(目录中重点章节已高亮)

    2.2 eMMC的初始化

    eMMC上电后,需要先初始化,才能进行后续的读写操作。

    初始化的命令序列为:CMD0 发一次、CMD1发多次(直到返回值首位为1)、CMD2、CMD3、CMD7

    以上的命令序列发送成功后,eMMC便进入了transfer模式,可进行读写等操作。

    2.3 eMMC的读写

    eMMC进入了transfer模式后,也就是初始化序列发送成功后,eMMC上盘成功,可进行读写操作。

    普通的读写方式有两种:

    (1)主控芯片先通过命令指定起始地址,再通过命令指定要传输的块数,然后发送数据;

    (2)主控芯片先通过命令指定起始地址,开始发送数据,发完数据再发命令通知eMMC芯片结束读写操作。

    后续章节将详细描述。

    3 本专栏教程的目标

    目标为:从普通开发者角度,描述清楚eMMC的常用功能,使得读者能对eMMC有一个较为全面的了解,并具备一些基本的开发能力。

    3.1 内容核心

    (1)eMMC芯片的引脚说明;

    (2)eMMC芯片的初始化;

    (3)eMMC芯片的读写操作;

    (4)eMMC芯片的速度模式调整;

    (5)eMMC芯片的分区操作;

    (6)eMMC芯片的写保护操作。

    3.2 教程安排

    本教程篇幅计划15篇,其中:

    第1-3篇为基础篇,涉及内容为本教程全部内容的简单描述,供入门与了解使用;

    第4-5篇为初始化相关内容的专讲;

    第6-8篇为读写操作的专讲,包括普通读写与打包读写;

    第9-11篇为三种速度模式的专讲(SDR50、HS200、HS400);

    第12-13篇为分区操作相关内容;

    第13-14篇为写保护操作的相关内容;

    第15篇为几个常用寄存器的专讲与全教程的总结

    第16-17篇(如果有时间写的话)为命令队列 (CMDQ) 的相关内容

     

     

     

     

    展开全文
  • eMMC寄存器(eMMC5.1

    千次阅读 2021-01-16 22:36:26
    OCR寄存器(操作条件寄存器) 32位寄存器 存储Vdd电压曲线 存储器件访问模型,从而...包含制造商ID(MID),MID号由JEDEC管理,分配给eMMC制造商,每个制造商的MID都是独一无二的。 包含制造日期 CSD寄存器 ...

    OCR寄存器(操作条件寄存器)

    在这里插入图片描述

    • 存储Vdd电压曲线
    • 存储器件访问模式,从而可以知道器件是否为大容量设备(即设备容量大于2G,只有大容量设备才支持扇区访问模式,小容量设备只支持字节访问模式)
    • 指示设备上电过程

    CID寄存器(设备身份寄存器)

    在这里插入图片描述

    • 制造商ID(MID),MID号由JEDEC管理,分配给eMMC制造商,每个制造商的MID都是独一无二的。
    • 制造日期
    • 产品名称
    • 产品版本
    • 制造日期

    CSD寄存器

    在这里插入图片描述

    • 设备支持的MMC规范版本,若大于等于4,从而可以判断设备为高速设备(SPEC_VERS )
    • 数据访问时间(TAAC ,NSAC)
    • 数据传输速率(TRAN_SPEED)
    • 设备支持的命令等级(CCC)
    • 是否支持读写对齐(WRITE_BLK_MISALIGN,READ_BLK_MISALIGN)
    • 设备容量,可编码的最大容量为4GB(C_SIZE )
    • 最大和最小电压下的读写最大电流值(低速模式下)(VDD_R_CURR_MIN,VDD_W_CURR_MIN)
    • 擦除单元(擦除组)的大小,单位:一个写块的大小(ERASE_GRP_SIZE , ERASE_GRP_MULT)
    • 受写保护的擦除组的大小( ERASE_GRP_MULT)
    • 是否使能写保护区域
    • 制造商设置的ECC
    • 块编程时间(R2W_FACTOR)
    • 支持的最大写数据块长度(WRITE_BL_LEN )
    • 是否支持内容保护应用程序(CONTENT_PROT_APP)
    • 设备上的文件格式(FILE_FORMAT ,FILE_FORMAT_GRP)
    • 是否设置永久保护整个设备,为整个设备设置永久性写保护将优先于设备上当前启用的任何其他写保护机制,永久性写保护功能可以被禁止(PERM_WRITE_PROTECT )
    • 是否设置对整个设备进行临时写保护,仅适用于尚未启用其他写保护机制的设备上的写保护组。(TMP_WRITE_PROTECT )

    RCA寄存器

    16位相对设备地址寄存器(RCA)保存由主机在设备标识期间分配的设备地址。在设备标识过程之后,此地址用于主机寻址设备。 RCA寄存器的默认值为0x0001。

    EXT_CSD寄存器

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 进行后台相关操作( BKOPS_STATUS, BKOPS_EN,BKOPS_START,URGENT_BKOPS),后台操作一般用于碎片整理等,后台操作期间设备保持busy状态。
    • 提示设备使用寿命
    • 设备版本
    • 固件版本(FIRMWARE_VERSION )
    • 最佳的读,写,修剪单元的大小
    • eMMC设备的MMC协议版本(EXT_CSD_REV)
    • eMMC扇区个数(SEC_COUNT),从而得到设备容量 = SEC_COUNT x 512B
    • 设备支持的传输速度和操作电压(DEVICE_TYPE)
    • 大容量存储器的擦除单元大小(HC_ERASE_GRP_SIZE),擦除单元大小 = 512Kbyte × HC_ERASE_GRP_SIZE
    • 一个擦除组的擦除超时时间(ERASE_TIMEOUT_MULT),一个擦除单元的擦除超市时间为擦除组超时时间的倍数
    • 分区的配置(PARTITION_CONFIG ),可以用于切换分区
    • 切换分区的超时时间(PARTITION_SWITCH_TIME)
    • 从待机状态(stby)到休眠状态(slp)以及从休眠状态(slp)到待机状态(stby)的状态转换的最大超时值( S_A_TIMEOUT )
    • 是否使用高容量擦除单元大小进行设备擦除( ERASE_GROUP_DEF)
    • 设备异常状态(EXCEPTION_EVENTS_STATUS )
    • cache大小(CACHE_SIZE )
    • 是否启用cache(CACHE_CTR)
    • 扇区大小(DATA_SECTOR_SIZE)
    • 是否支持HPI及HPI通过哪个命令实现(HPI_FEATURES)
    • 设置接口时序,如High Speed,HS200,HS400等,以及设置驱动强度( HS_TIMING)
    • 支持的驱动强度( DRIVER_STRENGTH)
    • 总线宽度(BUS_WIDTH)
    展开全文
  • eMMC的总线速率(eMMC5.1

    千次阅读 2021-01-23 12:50:27
    兼容模式主要用于eMMC卡同低于MMC5.1协议或更低协议的卡进行通讯(大于4.0协议),时钟速度最高为26MHz 高速SDR模式 采用单数据速率模式,时钟频率最大52MHz,数据传输速率最大52MHz 高速DDR模式 采用双数据速率模式...

    eMMC总线速率共有5种模式:
    在这里插入图片描述

    兼容模式

    兼容模式主要用于eMMC卡同低于MMC5.1协议或更低协议的卡进行通讯(大于4.0协议),时钟速度最高为26MHz

    高速SDR模式

    采用单数据速率模式,时钟频率最大52MHz,数据传输速率最大52MHz

    高速DDR模式

    采用双数据速率模式,时钟频率最大52MHz,数据传输速率最大104MHz

    HS200模式

    在这里插入图片描述

    • SDR数据采样方法
    • 时钟频率高达200 MHz,数据速率高达200 MB / s
    • 支持4位或8位总线宽度
    • 支持1.8 V和1.2 V的信号电平

    HS400模式

    在这里插入图片描述

    • DDR数据采样方法
    • CLK频率高达200 MHz,数据速率高达400 MB / s
    • 仅支持8位总线宽度
    • 1.8 V和1.2 V的信号电平
    • 支持多达5种驱动强度
    • Data Strobe可用于数据输出,CRC响应,命令响应(设备->主机),可通过EXT_CSD寄存器中的STROBE_SUPPORT 和BUS_WIDTH字段来设置
    展开全文
  • 接下来主要分析一下第1章中分享的eMMC5.1协议文档,读者可到第一章提供的链接中下载相关文档。 1 一些常用命令及其作用 协议 6.10 Commands的目录结构如下图(图一)所示: 图一 Commonds相关目录结构 首先来看...

    前言

    接下来主要分析一下第1章中分享的eMMC5.1协议文档,读者可到第一章提供的链接中下载相关文档。

    1 一些常用命令及其作用

    协议 6.10 Commands的目录结构如下图(图一)所示:

    图一 Commonds相关目录结构

    首先来看6.10.1 Command types(命令类型),原文描述如下:

    There are four kinds of commands defined to control the e •MMC:
    broadcast commands (bc), no response,
    broadcast commands with response (bcr),
    addressed (point-to-point) commands (ac), no data transfer on DAT lines, and
    addressed (point-to-point) data transfer commands (adtc), data transfer on DAT lines.
     
    也就是说,控制eMMC的命令类型有4种,包括:bc、bcr、ac、adtc 。
    其中,
    种类一:bc是广播命令(broadcast commands),主机发完命令后,eMMC是不需要回复响应(response)的;
    种类二:bcr是需要eMMC回复响应的广播命令(broadcast commands with response);
    种类三:ac是数据线(DAT lines)无数据传输的(no data transfer)点对点(point-to-point)命令;
    种类四:adtc是数据线有数据传输的点对点命令。
     
    然后原文有如下描述:
    All commands and responses are sent over the CMD line of the e •MMC bus. The command transmission always starts with the left bit of the bit string corresponding to the command codeword.

    也就是说,命令的发送和响应都是在CMD线上完成的。发送或响应时,先发命令字左边的位(高位)。

    然后到了6.10.2 Command format (命令格式)的描述,原文如下:

    All commands have a fixed code length of 48 bits, needing a transmission time of 0.92 micro second at 52 MHz.
     
    所有命令都是48位宽,以01开头,以1结尾。在时间上的要求是:“ 0.92 micro second at 52 MHz
    图二 命令格式
     
    然后到了 6.10.3 Command classes(命令类别)
    原文有这么一句:
    The supported Device Command Classes (CCC) are coded as a parameter in the Device specific data (CSD) register of each Device.
    也就是说,查CSD寄存器可以知道支持第命令类别。
    Class 0 is mandatory and shall be supported by all Devices. The other classes are either mandatory only for specific Device types or optional.
    也就是说,Class 0 是所有eMMC都支持的,但是其他的Classes 就不一定是支持的,需要根据CSD寄存器的信息确定。具体方法后续会提及。
    图三 命令类别的描述 

    然后是6.10.4 Detailed command description(详细的命令描述)

    内容过多,这里仅以CMD0为例:

    图四 CMD0命令

    前文提过,bc是广播命令(broadcast commands),CMD0带的参数为0x0或者0xF0F0F0F0时为广播命令,常用情况是:CMD0的参数是0x0,用于回到 idle 状态。

    另外两种参数较少使用,带参数0xF0F0F0F0回到 pre-idle 状态。带参数0xFFFFFFFA用于初始化“可选的boot操作”,后续会详解。

    2 时间控制问题

    (待更新)详见协议6.15 Timings 章节。

    3 几个重要的寄存器的简单描述

    (待更新)详见协议7 Device Registers章节。

    4 分区问题的概述

    (待更新)详见协议6.2 Partition Management 章节。

    展开全文
  • eMMC协议(eMMC5.1)(一)

    2021-01-13 22:03:26
    eMMC协议(eMMC5.1) 1. 命令格式 2. 响应格式
  • 文章目录低版本linux内核中加入EMMC5.1支持0. 问题描述1. 问题原因2. 修改方式2.1 drivers/mmc/core/mmc.c2.2 include/linux/mmc/card.h2.3 include/linux/mmc/mmc.h3. 测试 低版本linux内核中加入EMMC5.1支持 0. ...
  • eMMC读写操作(eMMC5.1

    千次阅读 2021-01-26 20:57:54
    注:本文翻译自Embedded Multi-Media Card (e•MMC) Electrical Standard (5.1)6.6 Data transfer mode章节,仅供大家参考,若翻译有误,请大家批评指正 读数据 没有数据传输时,DAT0-DAT7总线电平为高。 传输的数据...
  • eMMC特性初探--基于eMMC 5.1整理(1)

    千次阅读 2019-09-15 17:46:19
    eMMC特性初探–基于eMMC spec v5.1 以下是基于eMMC 5.1 Spec Chapter1~Chpater5 整理的基本特性。 后续会整理其他章节的内容。 1.eMMC System Features: 1.1 System Voltage (VCC and VCCQ) Ranges (Table 1). 1.2 ...
  • emmc标准5.1.zip

    2019-09-16 17:38:34
    官方原版,有需要的下载。找了好久,奈何积分不够,下不了,然后找到了,给大家上传。
  • emmc5.1, ufs2.0, ufs3.0

    千次阅读 2020-07-07 11:02:17
    最后,咱们再来科普一下eMMC和UFS闪存的基础知识吧: eMMC: Embedded Multi Media Card,它是在NAND闪存芯片的基础上,额外集成了主控制器,并将二者“打包”封装封成一颗BGA芯片,从而减少了对PCB主板的空间占用...
  • EMMC 5.1 协议标准.rar

    2021-04-20 18:24:05
    EMMC 5.1 协议标准 JESD84-B51.pdf + JEDEC Standard No. 84-A441.pdf
  • eMMC 5.1协议标准

    2019-08-30 15:20:47
    从官方网站下载的emmc 5.1的协议标准(英文版)。对写eMMC相关的驱动有很大参考作用。
  • 手机在存储空间这块大家可能都见过,eMMc 5.1 或者UFS 2.0 这两个东西,今天我们来了解一下这两个都是什么意思? 为什么越来越多的旗舰手机开始采用UFS了呢?eMMc和UFS都属于两个不同的存储标准,eMMC是由MMC协会...
  • 后台操作 在正常情况下,主机对eMMC设备的操作通常为读写操作(被称为前台操作),但是,在进行读写操作时,会在eMMC设备上产生一定的读写碎片,就需要eMMC设备进行碎片回收,这便是设备内部进行的各种维护操作(被...
  •  SAMSUNG eMMC supports features of eMMC5.1 which are defined in JEDEC Standard - Supported Features : Packed command, Cache, Discard, Sanitize, Power Off Notification, Data Tag, Partition types, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,260
精华内容 504
关键字:

emmc5.1