![](https://i-blog.csdnimg.cn/direct/05240c8527ac40359b3bd87010bab4f1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
元带你学: eMMC协议
文章平均质量分 94
以实战为线索, 逐步深入eMMC协议,打通任督二脉,建立eMMC 存储技能树,吃透 eMMC 协议和应用。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
元存储
存储浮沉,痴心难舍。
展开
-
[元带你学: eMMC协议 1] eMMC 协议中文详解,学习指南
在网上几乎很难找到eMMC 深入的资料。大多是一些入门简介或是硬翻译内容,千篇一律,食之无味,所以我入门闪存是领导手把手教的。后来的工作中,也踩了很多坑,每次填坑我对eMMC 就多一层领悟,实践出真知。原创 2023-05-17 22:31:55 · 2145 阅读 · 3 评论 -
[元带你学: eMMC协议 2] eMMC协议术语与定义
文中列出了常用和不常用的eMMC 术语, 只需要了解常用术语就完全够用, 非常用术语几乎都用不上,只要遇到的时候来查一下即可。原创 2023-05-17 23:03:54 · 1246 阅读 · 0 评论 -
[元带你学: eMMC协议 3] eMMC 家族傻傻分不清
市场上主流智能手机CPU与存储器件搭配大致分为两种形式:一是CPU搭载eMMC加 LPDDR, 二是CPU搭载eMCP1. CPU搭载eMMC加 LPDDReMMC = NAND Flash + 主控 IC这种是主流。2. CPU搭载eMCPeMCP = eMMC + LPDDR = NAND Flash + 主控 IC + LPDDR因为 eMCP 比 eMMC 多一个 LPDDR, LPDDR 是RAM,用作缓存,增加的RAM增加了成本,所以现在在成本为王的嵌入式领域,还是e原创 2023-05-17 23:32:07 · 647 阅读 · 1 评论 -
[元带你学: eMMC协议 4] Cache | SRAM | DRAM | ROM | Flash 一网打尽
存储器介质分类。原创 2023-05-19 23:49:21 · 630 阅读 · 0 评论 -
[元带你学: eMMC协议 5] NAND flash和NOR flash详解
Flash是一种非易失性(掉电数据不会消失)的存储器。在手机、平板中用做内部存储空间,用来存系统、应用、图片、视频等。根据硬件上存储原理的不同,Flash Memory主要可以分为NOR Flash和NAND FLASH两类。许多业内人士也分不清NAND Flash 和 NOR Flash 的区别。原创 2023-05-19 21:30:07 · 4162 阅读 · 5 评论 -
[元带你学: eMMC协议 6] MMC 协议与实战
MMC分别从卡(Card Concept)、总线(Bus Concept)以及控制器(Host Controller)三个方面,定义MMC system的行为,如下面图片2所示:图片2 mmc_sd_sdio_hw_block不同岗位的工程师,可以根据自己的工作性质,重点理解某一部分的规范,下面从嵌入式软件工程师的视角,简单的介绍一下。本文对MMC/SD/SDIO等做了一个简单的介绍。原创 2023-05-20 00:21:55 · 725 阅读 · 0 评论 -
[元带你学: eMMC协议 7] eMMC 概述 与 eMMC总线协议
全文4500 字, 全文介绍eMMC 内部系统框架, Bus 总线宽度, 总线Speed Mode, 了解即可。对应Bus 总线重点看 8 Bit 即可, Speed Mode 重点看 HS400。几乎所有的系统都是跑在这种组合下, 对于更低的总线宽度和Speed Mode, 不需要掌握。本文大家了解即可, 看波形的时候对应本文看懂波形即可。原创 2023-05-20 21:12:05 · 1032 阅读 · 0 评论 -
[元带你学: eMMC协议 8] eMMC 功能概述 与 分区详解
主机和设备之间的所有通信都由主机(Master)控制。主机发送命令,得到设备响应。启动方式:设备上电后将进入启动模式设备识别模式启动操作模式完成后,或者主机和/或设备不支持启动操作模式时,设备将处于设备识别模式。设备会一直处于这种模式,直到收到SET_RCA命令(CMD3)。中断模式主机和设备同时进入和退出中断模式。在中断模式下,没有数据传输。唯一允许的消息是来自设备或主机的中断服务请求。数据传输方式一旦RCA被分配给设备,设备将进入数据传输模式。识别总线上的设备后,主机将进入数据传输模式。原创 2023-05-21 00:12:45 · 879 阅读 · 1 评论 -
[元带你学: eMMC协议 9] Boot 操作模式
设备可以通过以下 3 种机制中的任何一种进入预空闲(Pre-Idle)状态原创 2023-05-23 23:03:24 · 904 阅读 · 0 评论 -
[元带你学: eMMC协议 10] Device 识别流程 与 中断模式
依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。所在专栏 《全文2700字,重点需掌握设备识别过程(CMD1 -> CMD2 -> CMD3), 这很常用, 也是最容易出现异常的地方。其他的了解即可。原创 2023-05-27 21:54:08 · 1247 阅读 · 0 评论 -
[元带你学: eMMC协议 11] Data transfer mode 数据传输模式
全文2300 字, 主要介绍数据传输模式,本节数据传输模式图非常重要。数据传输模式图可以说是我查对过最频繁的图之一了。eMMC 限定了这么多State, 什么命令要在什么State 下? 下了什么命令后又变成什么State? 都是严格规定的。很多时候命令出现异常应首先排查这里。原创 2023-05-28 18:23:45 · 1287 阅读 · 0 评论 -
[元带你学: eMMC协议 12] Speed Mode 选择
全文 2000字, 介绍了各种Speed Mode 选择的方法, 需要按照一定的步骤, 重点需要掌握HS400, High Speed 和 HS200 可帮助你由浅入深理解Speed Mode原创 2023-05-28 20:59:07 · 1388 阅读 · 0 评论 -
[元带你学: eMMC协议 13] 数据读(Read) 写(Write) 详解
依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。所在专栏 《内容摘要全文 4700字, 主要内容。1. 数据读取 2. 块读取操作 3. 数据写 4.块写操作原创 2023-06-17 00:52:27 · 1469 阅读 · 1 评论 -
[元带你学: eMMC协议 14] 数据擦除(Erase) 详解
全文 4200字, 主要内容介绍了各种擦除操作概念以记用法,总结了不同擦除操作的区别, 根据不同安全级别和应用场景, 可以使用最合适的擦除类型。原创 2023-06-18 11:59:25 · 1239 阅读 · 0 评论 -
[元带你学: eMMC协议 15] eMMC 安全方案之写保护(Write Protect)详解
依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。所在专栏 《内容摘要全文 1300字, 主要讲述写保护的用法, 写保护的类型。原创 2023-06-18 14:01:45 · 2260 阅读 · 1 评论 -
[元带你学: eMMC协议 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解
1. 锁定与解锁的概念?2. 设置密码的方法和注意点?3. 重置密码的方法和注意点?4. 锁定设备和解锁设备的方法?5. 强制擦除是怎么做到的?原创 2023-06-18 21:57:55 · 2068 阅读 · 0 评论 -
[元带你学: eMMC协议 17] eMMC 安全方案 之 RPMB(Replay Protected Memory Block)
eMMC安全方案有哪些呢? eMMC设备包含多种数据保护和安全功能,包括:写保护、密码锁定/解锁和RPMB。本讲专注于讨论eMMCRPMB 安全机制。原创 2023-06-18 23:42:25 · 1455 阅读 · 0 评论 -
[元带你学: eMMC协议 18] eMMC的后台操作(Background Operations)
emmc内部需要执行一些维护操作。当host不对emmc下命令的时候,emmc内部可能依旧会进行部分操作,比如垃圾回收/数据搬运等,这些就称之为后台操作。对于一些关键的操作(例如读写),为了减少延迟时间,emmc最好在不需要服务host时候进行这些后台操作。在spec中强制规定了后台操作,也就是不允许又emmc不支持后台操作。BKOPS_SUPPORT (EXT_CSD byte [502]) 的Bit 0 应该被置位。原创 2023-06-19 00:52:23 · 557 阅读 · 0 评论 -
[元带你学: eMMC协议 19] 现场固件更新 (FFU)
现场固件更新(FFU)可以增强现场的功能。使用这种机制,主机将新版本的固件下载到e-MMC设备,并在下载成功后指示e-MMC设备将新下载的固件安装到设备中。原创 2023-06-20 23:16:07 · 1073 阅读 · 0 评论 -
[元带你学: eMMC协议 20] eMMC的命令(command)和 响应(response)详解
全文 8100字, 主要内容对eMMC的command进行详细介绍,主要包含如下内容:(1) emmc命令有哪些(2) 使用不同命令时要注意的点(3) command class 分类(4) command 命令参数和响应格式原创 2023-06-24 23:54:20 · 1315 阅读 · 0 评论 -
[元带你学: eMMC协议 21] 从 Android 手机启动来理解 eMMC
市面上常见的手机内部存储标准共有 eMMC、UFS,其中 Android 手机主要采用 eMMC 与 UFS 标准(果粉用的是 NVMe, 就不说了)。eMMC(embedded MultiMedia Card)起源时间较 UFS 与 NVMe 还要更早, 早期几乎所有的智能机都是用eMMC, 现在旗舰机或者高端机改用 UFS 了。怎么区别手机使用的是ufs还是emmc 【百科全说】 (bkqs.com.cn)原创 2023-07-08 13:18:43 · 1201 阅读 · 0 评论 -
[元带你学: eMMC协议 22] eMMC 基本写入 (Write) 操作详解
1. 要不要写入缓存(Cache)?2. 基本写入类型分类2.1 单个块写入2.2 预定义长度多块写入2.3 开放式多块写入3. 可靠写入4. 异常处理5. 写入速度和什么有关?6. 怎样写才能寿命长?原创 2023-07-08 16:51:51 · 822 阅读 · 0 评论 -
[元带你学: eMMC协议 23] eMMC 基本读 (Read) 操作详解
全文 2300 字, 主要内容1. 基本读取操作分类1.1 单个块读取1.2 预定义长度多块读取1.3 开放式多块读取2. 异常处理3. 读取速度和什么有关?4. 怎样读才能寿命长?原创 2023-07-08 17:44:34 · 700 阅读 · 0 评论 -
[元带你学: eMMC协议 24] eMMC Packed Command CMD23读(Read) 写(write) 操作详解
全文 3200 字, 主要内容目录前言1 Packed Commands 有什么用处?2 Packed Commands 怎么实现?Packed Write FlowPacked Read Flow3 Packed Command Header 要怎么填?4 Packed Commands Error Handling 异常怎么定位?5. Q/A参考原创 2023-07-09 23:18:48 · 771 阅读 · 0 评论 -
[元带你学: eMMC协议 25] eMMC 命令队列 Command Queue (CMDQ )读(Read) 写(write) 操作详解
全文 4400 字, 主要内容前言1 命令队列是什么?2 CMD44 队列任务参数怎么用 ?3 CMD45队列任务地址怎么用 ?4 如何执行任务队列读 (CMD46 Read)?5 如何执行任务队列写(CMD46 Write)?6 如何取消任务?7 怎么查询任务队列哪些任务准备好了?8 命令队列支持哪些命令?9 CMDQ 和 Package Command 区别原创 2023-07-11 23:55:18 · 981 阅读 · 0 评论 -
[元带你学: eMMC协议 26] eMMC Cache On, 写入缓存是怎么助力 eMMC 提速的?
1. 什么是Cache On? 1.1 Cache ON 有什么效果? 1.2 Cache ON 有什么弊端吗? 1.3 怎么打开Cache? 1.4 Cache ON 的使用限制 2. Flush Cache 2.1 怎么Flush Cache? 2.2 缓存数据何时会丢失? 2.3 缓存数据何时会删除 2.4 缓存设置何时会失效 2.5 Cache 上数据顺序会打乱吗? 3. Cache 实践原创 2023-07-22 18:53:48 · 614 阅读 · 2 评论 -
[元带你学: eMMC协议 27] eMMC 焊接前为何要 PSA(Production State Awareness) | eMMC 焊接方法教程 和 注意事项
eMMC 为什么要焊接?怎么避免焊接损坏数据?什么是 PSA ?工厂贴片生产流程?贴片焊接温度曲线DIY焊接过程 eMMC 焊接前为什么要烘烤?原创 2023-07-22 23:45:24 · 888 阅读 · 13 评论 -
[元带你学: eMMC协议 28] eMMC 上电时序 | eMMC 上电指南 | eMMC 电路设计
全文 1500 字, 主要内容 eMMC 上电规范 和 eMMC 上电指南, 这部分内容只要特别浅的了解, 一带而过。原创 2023-07-25 23:01:56 · 3267 阅读 · 3 评论 -
[元带你学: eMMC协议 29] eMMC 断电通知(PON) | 手机平板电脑断电通知
我们后勤同事, 每次要断电前, 都提前半天和我们说, 让我们把电脑东西存一下。试想下, 如果我正在写这篇博客,洋洋洒洒写了几千字, 突然, 啪一下断电了。我是不是要崩溃了~对于 eMMC 设备而言, 也特别怕突然断电。以前说过, 如果设备开启了 Cache, 就有很多数据在eMMC Cache 上, 突然断电的话, 数据就丢失了。设备有价,数据无价?怎么避免这个悲剧呢?主机是知道用户现在想关机断电的, 和不让主机通知设备呢?当我们长按平板电脑关机键 10s 的时候, 会弹出的界面选择 “关机”。原创 2023-07-26 23:27:32 · 1526 阅读 · 6 评论 -
[元带你学: eMMC协议 30] eMMC HPI 高优先级中断(High Priority Interrupt | eMMC HPI 是怎么搞特权的
eMMC 设备期望依次执行请求。如果一些请求比其他请求更重要,那么当flash过程正在进行时,它们不能被中止。在某些情景下,不同类型的数据对于 Host 来讲可能会有不同的优先级。eMMC 5.1 指定了一个称为高优先级中断(HPI)的特性。该机制可以中断一些还没有完成的优先级比较低的操作,来满足对高优先级操作的需求。并且可以选择重新恢复被中断的命令。原创 2023-07-28 00:30:19 · 586 阅读 · 6 评论 -
[元带你学: eMMC协议 31] eMMC Context(上下文) ID 详解 | eMMC 并行数据标识与隔离详解
上下文ID是一种标识符,用于标识正在进行的传输的上下文环境。在eMMC中,上下文ID通常用于标识多个并行传输,从而提高数据传输性能和效率。原创 2023-08-28 23:38:08 · 595 阅读 · 0 评论 -
[元带你学: eMMC协议 32] CRC 错误检测保证可靠性
eMMC 存储设备,CRC 校验在数据传输过程中起到了重要的作用。它能够检测出数据在存储和传输过程中的错误,确保数据的完整性和可靠性。当数据写入 eMMC 设备时,CRC 校验会计算出一个校验值,并将其写入到eMMC的特定寄存器中。原创 2024-01-07 00:03:24 · 1406 阅读 · 2 评论 -
[万字] eMMC 调试工具 | eMMC/MMC 性能测试工具 MMC -utils | DD test | FIO test | IOZone test| Kernal mmc test 实战
linux 和 Android emmc 性能测试主要有 4 种工具:DDFIOIOZoneKeneral mmc_test原创 2023-08-05 00:13:09 · 46611 阅读 · 18 评论