JESD B5.1 EMMC协议介绍(八)

eMMC(六)—— 错误处理与可靠性机制:ECC、CRC 与故障恢复 《eMMC5.1全链路可靠性机制解析》 摘要:本文基于JEDEC标准JESD84-B51,系统剖析eMMC5.1的四大核心可靠性机制: 传输层:CRC7/16校验防护总线传输错误(命令/数据位翻转); 存储层:硬件ECC纠错Flash物理缺陷(单bit修复/多bit检测); 业务层:可靠写(ReliableWrite)保障断电时数据原子性; 恢复层:HPI中断机制实现长耗时操作快速恢复。 通过标准文档条款与实战场景对照,详解各机制原理、错误处理流程及典型避坑指南(如DDR模式双CRC校验、可靠写地址对齐等) 阅读详情

6.6.8.1 块写入

在单倍速率模式下,命令CMD24-27写进行单个块或者多个块写入的时候,其末尾带有host 添加的CRC数据校验。支持块写入的EMMC可以定义好写入长度的数据块。如果CRC 校验失败的话,EMMC将会在DAT0 数据信号线上说明该错误,传输的数据将被丢失或者不写入。在多个块传输模式下,紧随其后的数据将被忽视掉。

在双倍速率传输模式下,写入block的长度为512字节,此时的EMMC也不支持部分块写入方式,同时在数据传输完成后,增加两种CRC数据校验方式,一种用于奇数校验,另一种用于偶数校验。

host 下发CMD25(write_multiple_block)对多个块的数据写入。如下定义了三种多个块数据写入的方式(host可以随时使用这三种写入方式)

  1. 开放式多个块写入

多个块写入时,对写入块的数量没有约定,EMMC接收到编程信号时,持续写入,直到接收到来自host 下发的stop命令,

2. 预定义的多个数据块写入

EMMC可以接收到需要写入块的数量,当完成写入动作后,终止数据传输,并返回到transfer 状态,这种方式写不需要在写入完成后下发stop命令,除非写入时出现报错。

为了开始执行固定块数据写入的动作,host 必须使用CMD23(set_block_count) 命令接着下发CMD25命令写入数据,如果没有设置写入块的数量,则EMMC将进入开放式写入模式,数据写入完成后需要下发停止命令。

3。可靠性写入:定义好写入的块数量以及可靠性写入的参数

这种写入方式类似于前文提到的预定义多块写入,区别在于写入同一逻辑地址的新数据被成功编程之前,原逻辑地址指向的旧数据必须保持不变。这样做的目的为了保证原数据块在写入数据后能够及时更新,即使在编程过程中发生突然断电,数据也要保持是有效的。

所有的block 容量被定义为512B,此时的CMD16(SET_BLOCKLEN)命令无效。如果大扇区模式激活后,则数据以多个容量为512Byte的block或者8个512byte的block 进行写入。

在进行可靠性写入的时候,大扇区

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

相关推荐

JESD B5.1 EMMC协议介绍(一)

JESD B51 EMMC 协议解读

MemoryUp的博客 1843

JESD B5.1 EMMC协议介绍(十)

JESD B51 EMMC 协议解读

MemoryUp的博客 991

JESD B5.1 EMMC协议介绍(三)

JESD B51 EMMC 协议解读

MemoryUp的博客 683

JESD B5.1 EMMC协议介绍(十八)

JESD B51 EMMC 协议解读

MemoryUp的博客 864

JESD B5.1 EMMC协议介绍(十七)

JESD B51 EMMC 协议解读

MemoryUp的博客 914

JESD B5.1 EMMC协议介绍(十一)

JESD B51 EMMC 协议解读

MemoryUp的博客 818

JESD B5.1 EMMC协议介绍(十六)

JESD B51 EMMC 协议解读

MemoryUp的博客 746

JESD B5.1 EMMC协议介绍(四)

JESD B51 EMMC 协议解读

MemoryUp的博客 712

JESD B5.1 EMMC协议介绍(五)

JESD B51 EMMC 协议解读

MemoryUp的博客 630

JESD B5.1 EMMC协议介绍(九)

JESD B51 EMMC协议解读

MemoryUp的博客 686

JESD B5.1 EMMC协议介绍(七)

JESD B51 EMMC协议解读

MemoryUp的博客 634

JESD B5.1 EMMC协议介绍(十四)

JESD B51 EMMC协议解读

MemoryUp的博客 641

[元带你学: 协议 32] CRC 错误检测保证可靠性

eMMC 存储设备,CRC 校验在数据传输过程中起到了重要的作用。它能够检测出数据在存储和传输过程中的错误,确保数据的完整性和可靠性。当数据写入 eMMC 设备时,CRC 校验会计算出一个校验值,并将其写入到eMMC的特定寄存器中。

串起点滴 1954

JEDEC eMMC5.1协议标准

JESD84-B51(eMMC5.1标准文件);

Starlink vs Kuiper vs OneWeb:三大低轨卫星网络架构对比与实战应用场景解析

本文对比分析了Starlink、Kuiper和OneWeb三大低轨卫星网络架构的技术差异与商业应用场景。从轨道设计、通信性能到商业落地,详细解析了各系统在近地卫星网络领域的独特优势与挑战,为未来全球宽带服务格局提供专业见解。

weixin_29255731的博客 807

STM32+OV7670实战:5步搞定低成本人脸识别门禁系统(附完整代码)

本文详细介绍了基于STM32单片机和OV7670摄像头构建低成本离线人脸识别门禁系统的完整实战方案。文章从硬件选型、电路设计避坑入手,逐步讲解了图像采集优化、轻量级人脸检测与LBP特征提取策略,并提供了离线人脸库管理、特征比对以及系统集成的具体实现方法,附有核心代码示例,旨在帮助开发者快速实现可落地的嵌入式视觉应用。

kubernetes8ctl的博客 568

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 652

等离子体密度诊断集

在实验上不仅要对带电粒子的分布和运动状态进行诊断,如电子温度、电子密度、电离温度等参数,还需要对等离子体中的中性粒子进行必要的实验测量,来获得有关物种的产生、能量分布以及各个激发态布居数分布等信息,如气体温度、转动温度、振动温度、激发温度等参数。

in546的博客 1351

从零开始:MTK ISP调试中的ImagiqSimulator实战指南

本文详细介绍了MTK ISP调试中ImagiqSimulator的实战应用,从环境准备、参数加载到核心模块调整,提供全面的调试流程指南。重点讲解了DM模块参数优化技巧和常见问题解决方案,帮助工程师高效完成ISP调试工作,提升图像处理质量。

weixin_29168813的博客 485

097、Zephyr RTOS驱动开发实战:传感器驱动(陀螺仪)

I2C速率别设太高:LSM6DSO支持最高400kHz,但实际布线有寄生电容时,400kHz容易出错。工业产品我统一用100kHz,稳定压倒一切。FIFO水印值要计算:假设ODR=6.66kHz,每150us产生一组数据,如果水印设32组,则每4.8ms触发一次中断。这个间隔要大于I2C读取耗时(实测约200us),否则中断堆积。电源纹波敏感:陀螺仪对电源噪声敏感,特别是3.3V供电时。我遇到过因为DC-DC纹波太大,陀螺仪输出噪声从0.1dps飙升到2dps。

m0_50546716的博客 118

(四)C++自制植物大战僵尸游戏启动流程

鼠标左键单机VS2022上方工具栏中进行项目启动。第一次启动项目需要编译项目中所有代码文件,编译生成需要一定的时间。不同性能的电脑需要消耗的时间差别可能较大,通常在几分钟到几十分钟之间。编译成功后会自动启动运行游戏。qi编译成功后自动启动运行游戏如下图。

尔灵尔亿的博客 2466

NVIDIA Isaac Sim 联合 VS Code 开发调试环境配置

在 Visual Studio Code (VS Code) 中打开 Isaac Sim 软件包主文件夹,即可打开该工作区。注意建议在学习教程和示例时使用 Visual Studio Code。另请参见有关 VS Code 工作区的详细信息,请参阅 Visual Studio Code (VS Code) 文档。

2506_90492529的博客 3103

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: JESD B5.1 EMMC协议介绍(六)
下一篇: JESD B5.1 EMMC协议介绍(七)
南风轻拂_
博客等级 码龄3年 51粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

南风轻拂_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值