原创eMMC启动过程

原创eMMC启动过程

原创

eMMC启动过程

2023-8-29 11:37

3761

12

4

分类:

处理器与DSP

文集:

存储

最近产品的eMMC出了些问题,针对问题读了 Embedded Multi-Media Card (eMMC) Electrical Standard (5.1) JESD84-B51相关章节,对eMMC的启动流程记录如下。 上图为eMMC上电流程,步骤如下: 1. VCC和VCCQ上电,无时序要求; 2. 上电后eMMC进入pre-idle状态,每种供电电压的启动时间必须在规定范围内(tPRU); 3. 如果eMMC不支持boot模式,或BOOT_PARTITION_ENABLE位被清除,进入idle状态,在此状态下,只响应CMD1指令,如果是v4.2或之前版本,上电后直接进入idle状态; 4. 如果BOOT_PARTITION_ENABLE被置位,eMMC进入pre-boot状态,然后等待boot初始化流程,在boot操作之后,eMMC进入idle状态。在pre-boot期间,如果eMMC收到除boot初始化序列和CMD1之外的命令,eMMC进入idle状态。如果eMMC收到boot初始化序列,那就开始boot操作。如果boot ack使能,eMMC在规定时间内对host发送010。boot操作完成后,eMMC进入idle状态并准备CMD1操作。如果eMMC在pre-boot阶段收到CMD1命令,开始对返回命令,进入card identification状态; 5. 在idle状态下,eMMC只响应CMD1命令; 6. CMD1是特定的同步指令,可用于协商电压范围,轮询设备状态直到完成上电。上电未完成的设备,其对CMD1的返回包括一个busy标志位,表示设备还在上电过程,还不能被识别。设备必须在收到第一个CMD1的1s内完成初始化流程,其电平必须在有效的OCR范围内。如果eMMC设备在之前被设置过EXT_CSD byte【155】 bit0 PARTITION_SETTING_COMPLETED,初始延时就不再是1s,而是由EXT_CSD byte【241】 INI_TIMEOUT_PA来计算。这个超时时间仅用于设置后的第一次启动,对于所有连续的初始化,还是使用1s超时。 7. 上电完成后,host开始发送CLK和CMD; 8. 每组总线master必须执行CMD1;

eMMC

启动

作者: durid, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3879560.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

写原创有奖励!2025面包板原创奖励正在进行中

最新发表

推荐阅读

明星博主

原创博文

年度排行

博文排行

博文评论

FPGA/CPLD

MCU/ 嵌入式

模拟

电源/新能源

测试测量

通信

智能手机

处理器与DSP

PCB

汽车电子

消费电子

智能硬件

物联网

软件与OS

采购与分销

供应链管理

工程师职场

EDA/ IP/ 设计与制造

无人机

机器人/ AI

医疗电子

工业电子

管理

写博文

点赞(12)

收藏

分享到:

上一篇:

RC低通滤波器

下一篇:

eMMC Boot流程

文章评论(0条评论)

登录后参与讨论

您需要登录后才可以评论

登录 | 立即注册

发布

相关推荐

2022lpl各俱乐部总部位置,lpl哪个俱乐部在成都
365bet网上足球比赛

2022lpl各俱乐部总部位置,lpl哪个俱乐部在成都

📅 06-28 👁️ 4965
[产品问题]火绒6.0开启影响网络测速
365bet网上足球比赛

[产品问题]火绒6.0开启影响网络测速

📅 06-30 👁️ 1558
幼儿启蒙教育有哪些?
365bet开户

幼儿启蒙教育有哪些?

📅 07-13 👁️ 5073