黑猫带你学eMMC协议第9篇:eMMC初始化过程(initial)

本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,禁止私自转载。
文章所在专栏:《黑猫带你学:eMMC协议详解》

1 什么是emmc的初始化

对于小白来说,可能不太明白什么是emmc初始化。举个栗子:当你拿到一个电脑,接上电源,是不是就立马可以用了呢?并不是吧,你还需要去开机,等待电脑启动,配置完各种参数,等出现了电脑桌面,你才能用。那么同样,对于emmc芯片来说,也不是提供电源就能用了,需要输入各种命令后,让其进入到tran state后,才能正常读写使用。

2 初始化命令

初始化用到的命令为cmd0/1/2/3/7,当emmc上电后,按序输入该命令,就能完成emmc的初始化。

具体每个命令的作用是什么呢?用通俗易懂的话语解释如下:
cmd0 唤醒设备
cmd1 OCR寄存器的内容通过response给host,用来匹配电压,简单来说就是host是否提供的是emmc需要的电压,如果不是的话,就需要通过该命令进行匹配电压,直到emmc选中自己能正常工作的电压为止。
cmd2 host问设备要身份证:CID
cmd3 给设备一个相对地址RCA
cmd7 通过RCA寻找设备

详细每个命令的解释:

Linux EMMC子系统分析-初始化流程 最近在解EMMC的一个bug,发现Linux EMMC有点小复杂,先整理个文档出来吧 用的是TI 平台,仅分析MMC,不分析SD和SDIO 1初始化 1.1mmc_init 2769 static int __init mmc_init(void) 2770 { 2774 2775 workqueue = alloc_ordered_workqueue("kmmcd", 阅读详情

相关推荐

【eMMC学习记录】emmc相关名词解释和基础概念

NAND Flash:半导体闪存HDD:机械硬盘FW:固件Peak Power:峰值功率Active Power:读写功耗Idle Power:空闲功耗standby/sleep Power Dev Sleep Power:SSD内部休眠功耗RAM:掉电丢失数据FGT:浮栅晶体管FormFactor:尺寸标准件AFA:全闪存整列。

拨雪寻春,烧灯续昼 4882

FPGA新手必看:5分钟搞懂EMMC初始化流程(附Verilog代码片段)

本文面向FPGA新手,详细解析了EMMC存储芯片的初始化流程。文章从FPGA工程师的实战视角出发,将复杂的协议简化为清晰的上电、卡识别、模式切换三大阶段,并提供了可直接复用的Verilog状态机代码片段,帮助开发者快速打通FPGA与EMMC的通信链路,实现稳定可靠的存储控制。

weixin_29169899的博客 207

基于FPGA模拟EMMC工作流程

EMMC5.1

u012525333的博客 2698

SD/eMMC初始化流程、读写流程(dwc mshc)

dwc mshc

yangguoyu8023的博客 1万+

eMMC协议:嵌入式设备中的eMMC初始化过程

在开始eMMC初始化之前,首先需要将eMMC与嵌入式设备的主控制器进行正确的硬件连接。具体的连接方式和引脚定义可能因具体的嵌入式平台而异,通常需要连接电源、时钟以及数据线(包括命令线和数据线)。通过以上的步骤,可以完成嵌入式设备中eMMC的初始化过程。请注意,以上示例代码仅供参考,具体的eMMC初始化过程请根据具体的嵌入式平台和eMMC芯片规格进行适当的修改和调整。初始化命令的具体内容和顺序可以根据eMMC芯片的规格进行调整。在实际应用中,需要根据具体的eMMC芯片型号和嵌入式设备的要求进行寄存器配置。

CodeMaven的博客 1036

【重启后nvidia-smi 命令出现错误】

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

qq_44769377的博客 5203

零基础搭建本地AI绘画环境:Stable Diffusion 3.5保姆级安装教程(含中文优化方案)

本文提供零基础搭建本地AI绘画环境的详细教程,重点介绍Stable Diffusion 3.5的安装与中文优化方案。从硬件配置检查到软件依赖安装,再到核心组件配置与中文语义增强,教程涵盖全流程操作指南,帮助用户快速掌握AI文生图模型的本地部署技巧,提升创作效率。

weixin_30752699的博客 307

本地部署gradle

在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。

益添的博客 768

Materials Studio多层聚合物建模全流程:从Build Layers到LAMMPS data文件导出避坑指南

本文详细解析了使用Materials Studio构建多层聚合物模型并导出为LAMMPS data文件的全流程。重点剖析了Build Layers工具的核心逻辑、真空层处理技巧,并提供了解决导出过程中Z轴坐标偏移问题的实战方案,特别是如何利用msi2lmp工具的-shift参数进行精准校正,确保模型在LAMMPS中模拟的稳定性和准确性。

hhh00的博客 907

浏览器主页被360篡改?教你彻底解决并预防再次发生

通过本文介绍的快捷方式修复、注册表清理、启动项管理三步法,可解决99%的浏览器主页篡改问题。权限最小化原则:非管理员账户日常使用,关键系统目录设置写保护定期安全审计:每月检查启动项/计划任务/浏览器扩展备份还原机制:创建系统还原点,重要操作前做好快照安全意识培养:不安装来源不明的软件,谨慎处理软件安装向导中的附加选项浏览器安全是系统防护的重要环节,建议结合EDR(终端检测与响应)方案构建立体防护体系。对于普通用户,保持系统更新、使用官方渠道下载软件、定期清理系统垃圾,即可有效预防绝大多数安全威胁。

nntxthml的博客 1万+

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7959

基于BQ25895RTWR的锂电池充电管理硬件设计

BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。

corlin6688的博客 1072

基于Transformer的股票市场多因子量化选股模型,深度解析:基于Transformer的股票市场多因子量化选股模型

传统多因子模型通常采用线性回归、岭回归或Lasso回归来估计因子权重,其核心假设是因子与未来收益之间存在线性关系。然而,现实中的股票市场具有典型的非线性、非平稳和高噪声特征。卷积神经网络(CNN)擅长提取局部特征,但难以捕捉全市场股票之间的全局依赖关系;循环神经网络(RNN)及其变体LSTM虽然能处理时间序列,但存在梯度消失问题且难以并行计算。Transformer的self-attention机制能够:直接建模任意两只股票之间的相关性动态计算因子权重而非静态线性组合。

YOLO 243

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 黑猫带你学eMMC协议第8篇:eMMC供电情况详解(power)
下一篇: 【C语言易错点】第2篇:指针常量与常量指针
黑猫学长呀
黑猫学长呀 新星创作者: 嵌入式与硬件开发技术领域 新星创作者: 嵌入式与硬件开发技术领域
博客等级 码龄8年 2323粉丝 215原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑猫学长呀

有帮助到你就来打个赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值