eMMC协议概述

Linux 专栏收录该内容
84 篇文章 1 订阅

原文网址:eMMC协议概述_IT利刃出鞘的博客-CSDN博客

EMMC5.1协议重要位置

项目

位置

备注

速度模式   

5.3.2 Bus Speed Modes

设备状态与操作模式

6.1 e•MMC Overview =>  

    Table 5 — CMD line modes overview

boot、id等流程    

6.3 Boot operation mode  

CMD相关           

6.10 Commands

设备状态

6.13 Device status  

当前设备的状态可以在下一个命令时应答给host。因此,要查看设备状态,host只需发送CMD13,从应答中获取。

CMD列表           

6.10.4 Detailed command description 

OCR、CID等寄存器  

7 Device Registers

EMMC时序及频率要求

10.6.1 Device interface timings 

应用流程示例Annex A (informative) Application Notes例如:
初始化总线流程          A.6.1 Bus initialization
切换到高速模式流程   A.6.2 Switching to high-speed mode

重要的寄存器

注意:EMMC的命令号、CSD寄存器、Ext-CSD寄存器的宏定义,以及寄存器的读写属性,在内核头文件中:kernel\include\linux\mmc\mmc.h。

读写属性在协议相应部分最前边。

CSD重要的寄存器

项目

寄存器位置

备注

EMMC的版本    

SPEC_VERS    [125:122]   

传输速度

TRAN_SPEED   [103:96]    

读最大块长度  

READ_BL_LEN  [83:80]     

写最大块长度  

WRITE_BL_LEN [25:22]     

总存储容量

C_SIZE       [73:62]      

C_SIZE_MULT  [49:47]    

容量小于等于2G时用此寄存器计算。

Ext_CSD重要的寄存器

项目

寄存器位置

备注

寿命

DEVICE_LIFE_TIME_EST_TYP_B [269]

DEVICE_LIFE_TIME_EST_TYP_A [268]

不同厂家不一样。有的用268,有的用269.

启动分区容量  

BOOT_SIZE_MULT  [226]    

总存储容量 

SEC_COUNT       [215:212]

容量大于2G时用此寄存器计算。

设备类型

DEVICE_TYPE     [196]    

 速度类型等

MMC的版本  

EXT_CSD_REV     [192]    

时序、驱动强度

HS_TIMING       [185]    

读/写/保护擦除

总线宽度、单/双数据率

BUS_WIDTH       [183]    

写/保护擦除

启动分区   

PARTITION_CONFIG[179]    

读/写/擦除

  • 0
    点赞
  • 0
    评论
  • 6
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

IT利刃出鞘

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值