eMMC数据读取的方式

eMMC Spec —— 7.eMMC分区管理(BOOT操作模式——第一部分) 一、在BOOT操作模式下,主机可以读取device的boot数据(通过保持拉低CMD线或发送参数为0xFFFFFFFA的CMD0) 根据寄存器设置,可以从BOOT区或USER区读取数据 二、设备reset至Pre-idle状态 1、设备可通过以下四种机制进入Pre-idle状态: (1)主机开机 power-on (2)软件复位:参数为0xF0F0F0F0的CMD0 (3)硬件复位:①通过主机将设... 阅读详情

eMMC的数据读取,也就是data output,即host从eMMC端读取需要的data。

读取的方式有single read和multiple read两种,相关的command有CMD17/18/44/45/46。

接下来主要是讲解single read和multiple read的差异,涉及的command有CMD17和CMD18。

Single read主要用CMD17 (READ_SINGLE_BLOCK)。CMD17带的参数就是read的起始地址,数据大小由CSD[83:80]决定,一般是512bytes。下面是对应的protocol。

Multiple read主要用CMD18 (READ_MULTIPLE_BLOCK)。CMD18带的参数就是read的起始地址,数据大小由host决定。有两种方式决定数据大小:1、CMD18前用CMD23设定要read的block数量   2、read的过程中,用CMD12来进行中断,也可以知道此read的block数量。

1、CMD18前用CMD23设定要read的block数量,对应的protocol

2、read的过程中,用CMD12来进行中断,也可以知道此read的block数量,对应的protocol

注意:

1、CMD23设定的block数量,不能超过卡片的大小,否则会报错;

2、Multiple read的方式1完成后,host不能再下CMD12,会被认为是illegal CMD;

因为完成后,卡片就自动退回到Transfer state,而不是sending-data state,所以会认为是illegal(CMD12要在sending-data state发送);

3、在CMD18吐data的过程中,都可以利用CMD12进行中断;

JESD B5.1 EMMC协议介绍(十一) JESD B51 EMMC 协议解读 阅读详情

相关推荐

一篇文章让你彻底弄懂Emmc协议

不用读对应的规格书,该篇文章让你彻底弄懂Emmc协议的大体内容

搞Linux风耀的博客 5563

查看emmc信息,读写emmc分区内容

在u-boot console中输入mmc,可以看到帮助信息: mmc - MMC sub system Usage: mmc info - display info of the current MMC device mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev

优快云1013的博客 1万+

eMMC 芯片故障、数据恢复真相以及终极解决方案

eMMC 芯片主要应用于智能手机、平板、笔记本电脑、录音笔、相机、多媒体播放器、TV 解码器、物联网等。在智能设备普及的今天,手机、平板、智能手表等电子产品几乎成了人体的“第二器官”。而支撑这些设备存储数据的关键部件之一,就是藏在主板上的 eMMC 芯片。当它突然“罢工”,你的照片、聊天记录、文件可能瞬间消失。本文将用最直白的语言,为你解读eMMC芯片的“生存法则”和数据恢复的底层逻辑。

2302_82041293的博客 3658

Linux MMC子系统 - 4.eMMC 5.1常用命令说明(2)

本文对eMMC 5.1协议定义的命令做一个简单的说明,以便在使用具体的命令时有个参考。eMMC 5.1协议定义的命令可以分为11类,具体分类描述如下: Basic commands (class 0 and class 1),基本命令; Block-oriented read commands (class 2),面向块的读命令; Class 3 commands,Class 3命令; Block-oriented write commands (class 4)

Ailson Jack的专栏 3592

[元带你学: 协议 23] 基本读 (Read) 操作详解

全文 2300 字, 主要内容 1. 基本读取操作分类 1.1 单个块读取 1.2 预定义长度多块读取 1.3 开放式多块读取 2. 异常处理 3. 读取速度和什么有关? 4. 怎样读才能寿命长?

串起点滴 1054

[元带你学: 协议 13] 数据读(Read) 写(Write) 详解

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。所在专栏 《内容摘要全文 4700字, 主要内容。1. 数据读取 2. 块读取操作 3. 数据写 4.块写操作

串起点滴 2234

eMMC分区和存储的ROM address

关于eMMC的特性介绍:https://blog.youkuaiyun.com/优快云1013/article/details/100859235 以下内容部分参考自JEDECeMMC-5.1-JESD84-B51标准文档。 eMMC系统 应用处理器(AP)内部一般包含了eMMC Host Controller。其通过Clock,CMD, Data和Data Strobe与eMMC连接。 eMMC的部分主要包括Device Controller和内部的Flash。 寻址 eMMC 4.1的寻址..

优快云1013的博客 5018

黑猫带你学eMMC协议第10篇:eMMC读写操作详解(read & write)

对于emmc来说,最重要的一个操作,就是读和写了。毕竟emmc是存储芯片,专门用来存取数据,而存储数据就是对emmc进行读写操作。例如,一张照片存入emmc,这个过程就是host将数据传输到emmc设备中,称为写操作。同理,将该照片从emmc取出来,这个过程是emmc将数据传输到host,称为读操作。emmc中有8根数据线,数据传输有三种总线可选: 1线(DATA0),4线(DATA0DATA3),8线(DATA0DATA7)对每条数据线,每个时钟周期可以传输1bit(single data rate)和2

黑猫奥利奥的博客 8032

RPMB原理介绍

RPMB(Replay Protected Memory Block)Partition 是 eMMC 中的一个具有安全特性的分区。eMMC 在写入数据到 RPMB 时,会校验数据的合法性,只有指定的 Host 才能够写入,同时在读数据时,也提供了签名机制,保证 Host 读取到的数据是 RPMB 内部数据,而不是攻击者伪造的数据。RPMB 在实际应用中,通常用于存储一些有防止非法篡改需求的数据,例如手机上指纹支付相关的公钥、序列号等。

baron-周贺贺-代码改变世界ctw 789

黑猫带你学eMMC协议第19篇:eMMC RPMB区域详解(重放保护内存块)

2 RPMB的作用 什么是重放攻击(replay attacks)? 重放攻击(Replay Attacks)又称重播攻击、回放攻击,是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。重放攻击在任何网络通过程中都可能发生,是计算机世界黑客常用的攻击方式之一。 原理:重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给

黑猫奥利奥的博客 2792

[元带你学: 协议 9] Boot 操作模式

设备可以通过以下 3 种机制中的任何一种进入预空闲(Pre-Idle)状态

串起点滴 1201

故障后数据备份

但在 6.x 中已被移除。目前 NVIDIA 官方文档也建议用硬件方式导出数据。只是要保存项目文件(而非系统镜像),硬件读取是唯一简单可靠方案。

qq_43298381的博客 880

eMMC存储芯片的ISP读取实践教程

ISP(In-System Programming,系统内编程)技术,是一种允许电子设备在已经集成到最终系统中时更新其固件或软件的技术。ISP技术在通信、消费电子、汽车电子等领域有广泛应用,它的核心优势在于能够在无需拆卸设备的情况下进行固件升级和维护。这不仅降低了维护成本,也缩短了停机时间,对于提高产品的可靠性、灵活性和生命力至关重要。ISP技术之所以重要,是因为它让设备制造商和最终用户都能够从持续的产品改进和升级中获益。

weixin_31419153的博客 1462

24. IMX启动方式

一、硬件启动方式选择 1、启动方式的选择 LED灯实验,是从SD卡读取bin文件并启动,说明6UL支持从SD卡启动。6ULL支持多种启动方式。 6ULL是怎么支持从多种外置flash启动程序的。 (1)、启动方式选择 BOOT_MODE0和BOOT_MODE1,这两个是两个IO来控制的。选择从USB启动还是内部BOOT启动。如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡,EMMC、NADN等外置存储中。烧写完成设置从内部BOOT启动,然后从相应的外置存储中启动。 (2)、选择启动设备 2、启动设

TrueLink的博客 727

防火墙——双机热备理论讲解

本端和对端协商失败。有可能是因为本端和对端设备的软件版本不一致、某端配置错误、对端设备的心跳接口状态为Down、HRP源或目的端口号被修改、或者底层链路不通等原因导致。会话表、SeverMap表、IP监控表、分片缓存表、GTP表、黑名单、PAT方式端口映射表、NO-PAT方式地址映射表。两台设备一主一备,正常情况下业务流量由主设备处理,当主设备故障时,业务流量平滑切换到备用设备进行处理,业务不中断。开启自动备份后,当主用设备配置了一条可备份的命令或产生了可备份的会话表状态时,会直接备份到备用设备上。

m0_49864110的博客 2万+

PCB中的CAF深度剖析与对策研究

摘要:本文系统研究了PCB板的导电阳极丝(CAF)问题,阐明了CAF是在电场作用下铜离子沿玻纤微裂通道迁移形成导电丝的现象,其形成需铜、水汽、电解质、偏压和迁移通道五个条件。CAF会导致PCB绝缘性能下降和信号传输异常,严重影响电子产品可靠性。研究提出了板材选择、钻孔工艺控制、叠板结构优化等预防措施,以及增大孔距、错位排列等设计注意事项,并介绍了IPC-TM-650-2.6.25测试标准。未来应在耐CAF材料、测试技术和制造工艺方面深入研究,以提升PCB可靠性。(150字)

2401_84691632的博客 1704

eMMC的五种操作模式

eMMC的五种操作模式:开机模式、ID辨识模式、中断模式、数据传输模式、无效模式。 开机模式 Boot mode Power ON后,卡若收到CMD0(GO_Idle_State)并带argument(0xF0F0F0F0),此时Card若支持Boot Mode则会进入Boot Mode,否则进入identification mode。 ID辨识模式 Card identification Power ON 后,经过

wangtt 1万+

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 619

【eMMC】简介与协议浅析

eMMC 简介 Host Interface Flash Controller Flash Memory eMMC 分区管理 Boot Area Partitions eMMC 分区应用实例 eMMC 总线协议 eMMC 总线接口 eMMC 总线模型 eMMC 简介 eMMC 是 embedded MultiMediaCard 的简称。MultiMediaCard,即M..

Lenz_s_law的开发记录本 1万+

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 270

基于OSEK_TP.dll封装通用,多ECU自由切换的诊断函数库

本文介绍了基于CANoe内置OSEK_TP.dll库实现通用诊断通讯的方法。通过封装CAN_TP.cin顶层脚本,实现了ECU连接管理、数据收发和多ECU切换功能。系统采用字典结构存储ECU参数,支持从配置文件读取诊断ID等配置信息,通过TpCreateConnection建立TP层连接。文章详细说明了诊断请求发送函数Uds_DiagSendRequest的实现逻辑,以及如何利用回调函数处理收发事件。该方法无需依赖诊断数据库,通过底层封装实现了灵活高效的诊断通讯方案,适用于车载诊断领域的测试需求。

蚂蚁小兵 1565

EMMC基础知识总结

EMMC最简单的可理解为带有控制器的FLASH,具体结构如下:EMMC内部: host interface 、 flash controller 、 flash memory。

scottar的博客 6789

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2237

EMMC RPMB分区详解

Replay attack是指攻击者发送一个目的主机已经接受过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性,replay attack可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者可以利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。重放攻击在任何通信过程中都可能发生,是黑客常用的攻击方式之一。:replay attack的基本原理就是把以前窃听到的数据原封不动的发送给接收方。

qq_62055863的博客 4256

C++ 图像线特征提取(CannyLine算法+opencv3.4.6)

C++ 图像线特征提取(CannyLine算法+opencv3.4.6)

weixin_43896283的博客 1084

详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h,本篇博文讲一讲这几个配置文件的作用和特点。

不脱发的程序猿 2145
上一篇: 选择 HS200流程
下一篇: eMMC数据写入的方式
Gordon Guang
博客等级 码龄7年 70粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Gordon Guang

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

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

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

打赏作者

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

抵扣说明:

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

余额充值