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

RV1108 EMMC 程序下载失败原因分析 对于目前的SDK包,要想编译loader下的源码,在sdk目录下输入make build_loader ,再把生成的bin 复制到指定的目录Windows_Upgrade_Tool/AndroidTool_Release_v2.65/Image/ 再把名字改为RV1108_usb_boot.bin,与linux_upgrade.sh脚本一样 (make fww 正式烧录时会用到)会运行到MMC_Init,这里面会判断卡容量,如果容量大小2G,一些参数的设置是要读取ext_csd的,而不是读csd。 阅读详情

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 进行写入。

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

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

相关推荐

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

JESD B51 EMMC 协议解读

MemoryUp的博客 1804

JEDEC eMMC5.1协议标准

JESD84-B51eMMC5.1标准文件);

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

JESD B51 EMMC 协议解读

MemoryUp的博客 979

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

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

串起点滴 1947

emmc 读写信号区分_EMMC转接座读写出错的解决方法

EMMC转接座使用:下面三个选项在“输入芯片印字”下面输入“EMMC”即可看到:EMMC_AUTO:速度8BIT(默认),智能识别-EMMC时就是它。EMMC_AUTO_4BIT:4BIT,建议大多数芯片选择它,稳定。EMMC_AUTO_1BIT:1BIT,以上两者均不能读时,可以选择它,虽速度慢但或许能挽救片内数据。另外,芯片型号后面_1/4/8BIT@FBGA153/FBGA169等(其中1/...

weixin_32236415的博客 5248

Linux设备驱动子系统第二弹 - SD卡

1. 总论 2. 主控制器 3. 协议层 4. 块设备 1. 总论  1.1 概念 MMC - MultiMedia CardSD    - Secure Digital Card 1.2 分类 按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡) 1.3 速度 默认模式: 12.5MB/s高速模式: 25MB/

我的嵌入式人生 1万+

【免费下载】 eMMC 5.1 协议规范 - JESD84-B51

eMMC 5.1 协议规范 - JESD84-B51 【下载地址】eMMC5.1协议规范-JESD84-B51分享 eMMC(Embedded Multi Media Card)是由MMC协会制定的一种内嵌式存储器标准规格,主要应用于手机、平板电脑等移动设备中。eMMC在封装中集成了一个控制器,提供标准接口并管理闪存,使...

gitblog_06693的博客 1449

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

JESD B51 EMMC 协议解读

MemoryUp的博客 675

JESD B5.1 EMMC协议介绍(十

JESD B51 EMMC 协议解读

MemoryUp的博客 851

JESD84-B51_EMMC5.1协议规范资料下载:全面解析EMMC规范的最佳资源

JESD84-B51_EMMC5.1协议规范资料下载:全面解析EMMC规范的最佳资源 【下载地址】JESD84-B51_EMMC5.1协议规范资料下载 探索嵌入式存储技术的核心标准,JESD84-B51_EMMC5.1协议规范为您提供全面的电气接口定义与系统设计指南。这份353页的详细文档,分为11个章节,是2014年7...

gitblog_06702的博客 746

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

JESD B51 EMMC 协议解读

MemoryUp的博客 904

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

JESD B51 EMMC协议解读

MemoryUp的博客 767

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

JESD B51 EMMC 协议解读

MemoryUp的博客 794

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万+

eMMC 原理 4 :总线协议

1. eMMC 总线接口 eMMC 总线接口定义如下图所示: 各个信号的描述如下: CLK CLK 信号用于从 Host 端输出时钟信号,进行数据传输的同步和设备运作的驱动。 在一个时钟周期内,CMD 和 DAT0-7 信号上都可以支持传输 1 个比特,即 SDR (Single Data Rate) 模式。此外,DAT0-7 信号还支持配置为 DDR (Double Data Ra

sunnywalden 1万+

SD/SDIO/EMMC

前言

青春易逝,愿不负昭华,期待梦与远方 8486

Linux MMC子系统 - 2.eMMC 5.1总线协议浅析

eMMC总线中,可以有一个Host,多个eMMC设备。总线上的所有通信都是以Host发送一个Command给eMMC开始的,eMMC对于收到的不同Command会做出不同的response,当然了eMMC对于收到的部分Command可以不做response。Host一次只能与一个eMMC设备通信。在上电启动后,Host会为所有eMMC设备依次分配相对地址(RCA,Relative card Address)。当Host需要和某一个eMMC设备通信时,会先通过RCA选中该eMMC设备,只有...

Ailson Jack的专栏 2163

FPGA驱动eMMC系列()-------简介

由于项目需要使用到eMMC存储器,所以特地的去学习了一下。在网上也找了许多资料,但大多是介绍性的,以及对文档的翻译,没能很好的讲解如何从零编写Verilog代码来控制eMMC。看了很多文章,但大多大同小异,还是无从下手。故在这里分享我的学习例程,教大家如何编写eMMC驱动,以使用为主,至于一些理论和不相关就不作介绍了,同时可以作为参考,避免踩坑,同时欢迎大家与我交流,共同进步。本例基于JESD84-B50手册进行学习,也就是eMMC5.0,目前最新的好像是eMMC5.1,但差距应该不大。

weixin_44678052的博客 9203
上一篇: JESD B5.1 EMMC协议介绍(六)
下一篇: JESD B5.1 EMMC协议介绍(七)
南风轻拂_
博客等级 码龄3年 50粉丝 31原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南风轻拂_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值