0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瀚海微SD NAND存储功能描述(21)数据读写

吕辉 来源:jf_40298777 作者:jf_40298777 2024-09-03 10:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据读取

注:数据线表示数据总线(1位或4位)。

单块读取

主机选择一张卡进行CMD7的数据读取操作,并设置CMD16面向块的数据传输的有效块长度。读操作的基本总线时序如下图所示。该序列从单个块读取命令(CMD17)开始,该命令在参数字段中指定起始地址。响应像往常一样在CMD行上发送。

wKgaombWcGOAaEX3AACUXGVjOPs718.png

卡的数据传输开始于从读命令结束位开始的访问延时Nac之后。在最后一个数据位之后,CRC校验位的后缀允许主机检查传输错误。

多块读取

在多块读取模式下,卡按照主机的初始读取命令发送连续的数据块流。数据流由停止传输命令(CMD12)终止。数据块的时序如下图1所示,停止命令的响应如下图2所示。在stop命令结束位之后,数据传输将停止两个时钟周期。

wKgZombWcHaAOw33AACTwAMj2TU293.pngwKgaombWcIOAFVITAACc7gMXAdg772.png

数据写入

单块写入主机选择一张卡进行CMD7的数据写操作。主机设置CMD16面向块的数据传输的有效块长度。写操作的基本总线时序如下图所示。该序列从单个块写命令(CMD24)开始,该命令(在参数字段中)确定起始地址。它像往常一样由CMD行上的卡响应。收到卡片响应后,从主机开始的数据传输开始NwR时钟周期。

数据的后缀是CRC校验位,允许卡检查传输错误。卡将CRC检查结果作为CRC状态令牌在DATo线路上发回。在传输错误的情况下,卡发送一个负CRC状态('101')。在无错误传输的情况下,卡发送一个正的CRC状态(010)并开始数据编程过程。当发生flash编程错误时,卡将忽略所有进一步的数据块。在这种情况下,不会向主机发送CRC响应,因此总线上不会有CRC起始位,并且三个CRC状态位将读取('111')。下一个命令的响应中显示CRC Status后出现错误。

wKgaombWcJSAHyddAACmDmZo7lc841.png

注意,CRC响应输出总是在数据结束后的两个时钟。如果卡没有空闲的数据接收缓冲区,卡通过将数据线拉到LOW来指示这种情况。只要至少有一个用于定义的数据传输块长度的接收缓冲区变为空闲,卡就停止拉下DAT0线。该信令不提供任何关于主机应该轮询的数据写状态的信息。

多块写入

在多块写模式下,卡期望数据块按照主机的初始写命令连续流。

在单块写入的情况下,数据的后缀是CRC校验位,以允许卡检查传输错误。卡将CRC检查结果作为CRC状态令牌在DAT0线路上发回。在传输错误的情况下,卡发送一个负CRC状态('101')。在非错误传输的情况下,卡发送一个正CRC状态('010')并开始数据编程过程,当flash编程发生错误时,卡将忽略所有进一步的数据块,在这种情况下,不会向主机发送CRC响应,因此总线上不会有CRC起始位,三个CRC状态位读为('111');

数据流由停止传输命令(CMD12)终止。带卡忙信号和不带卡忙信号的数据块时序如下图所示。

wKgZombWcKmAXXbHAACO9CN5iDg494.png

停止传输命令的工作原理与读取模式类似。下方图描述了不同卡状态下stop命令的执行时间。

wKgaombWcMGACfvOAACpEtn6hjI919.png

只有当块的CRC数据被验证并且CRC状态令牌发送回主机时,卡才会将数据块视为成功接收并准备好编程。下方图2是一个试图传输CRC状态块被中断(被主机停止命令)的例子。该序列与所有其他停止传输示例相同。在数据线上,主机命令的结束位后面跟着一个数据位,然后开始忙信令。在这种情况下,没有用于切换总线方向的Z时钟,因为总线方向已经指向主机。在这种情况下,接收到的数据块被认为是不完整的,不会被编程。

wKgZombWcNSAWpjPAAC3nwDFg58595.png

前面的所有示例都处理了主机在非活动数据传输期间停止数据传输的场景。下面两个图描述了接收数据块之间的停止传输的场景。在第一个示例中,卡忙于对最后一个块进行编程,而在第二个示例中,卡是空闲的。然而,在输入缓冲区中仍然有未编程的数据块。一旦收到停止传输命令并且卡激活忙音信号,这些块就被编程。

wKgZombWcOeAANIPAAEqEJw45XA311.png

R1b时序在R1b命令操作期间,卡可能发出“busy”(通过将数据线拉低)的信号。busl事务定时如上图所示(非Nse指定)。在非UHS-I模式下,R1b忙线在命令结束位后2个时钟启动。在UHS-Il模式下,从命令结束位开始2到4个时钟后启动R1b忙。

重新选择忙卡当当前处于断开状态的忙卡被重新选中时,它将在数据线上恢复其忙信令。重选卡的总线时序如上图所示(非Nse指定)。l在非UHS-I模式下,所选卡从CMD7结束位开始指示忙2个时钟。在UHS-I模式下,从CMD7的结束位开始,所选卡开始指示忙2到4时钟。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4692

    浏览量

    89548
  • 数据线
    +关注

    关注

    8

    文章

    311

    浏览量

    53751
  • SD NAND
    +关注

    关注

    0

    文章

    108

    浏览量

    1735
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瀚海SD NAND/TF卡数据损坏与校验错误(含CRC错误、数据比对失败)问题解析

    数据损坏与校验错误是瀚海SD NAND/TF卡在数据存储
    的头像 发表于 11-30 15:15 361次阅读

    解决SD NAND CRC校验失败的综合指南:瀚海存储产品的可靠性保障

    高品质存储解决方案的提供者,瀚海一直致力于帮助客户解决此类技术难题,确保产品可靠性。 CRC错误的核心含义与瀚海的质量理念 CRC校验失
    的头像 发表于 11-21 09:49 261次阅读
    解决<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> CRC校验失败的综合指南:<b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>存储</b>产品的可靠性保障

    瀚海SD NAND TF卡硬件识别与初始化类问题探讨

    瀚海SD NAND/TF卡的实际应用中,硬件识别与初始化是保障设备正常运行的首要环节,该环节出现故障会直接导致存储卡无法投入使用,尤其在
    的头像 发表于 11-18 09:58 118次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>  TF卡硬件识别与初始化类问题探讨

    瀚海SD NAND/TF卡数据读写超时(Data Transfer Timeout)问题深度解析

    全面解析,覆盖全场景需求。 一、数据读写超时涉及的核心方面 (一)接口与硬件适配层面 接口速率瓶颈:使用USB2.0、SDHC等低速接口或老旧读卡器,限制高速存储卡(如支持UHS-II协议的
    的头像 发表于 11-17 10:04 293次阅读

    解锁存储密码:SD NAND、TF卡、SD卡的应用全景

    数据洪流的时代,存储介质就如同数字世界的基石,支撑着各类设备的正常运转。SD NAND、TF卡和SD卡,虽同属
    的头像 发表于 10-29 14:24 203次阅读

    瀚海SD NAND/TF卡:赋能全场景数据存储,定义高效安全新基准

    控,成为覆盖多场景的优质存储解决方案,为用户解锁高效、安全的数字体验。 高性能突破,重塑数据交互效率 针对当前用户对数据传输速度的核心需求,瀚海
    的头像 发表于 10-14 10:18 185次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡:赋能全场景<b class='flag-5'>数据</b><b class='flag-5'>存储</b>,定义高效安全新基准

    瀚海SD NAND/TF卡——数据世界的全能搭档

    当智能设备渗透生活每个角落,从旅行时运动相机捕捉的山野风光,到工作中平板存储的设计方案,再到无人机航拍的城市全景,每一份数据都承载着价值与回忆。瀚海
    的头像 发表于 10-13 11:12 205次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>/TF卡——<b class='flag-5'>数据</b>世界的全能搭档

    CS创世SD NAND在北京君正平台和瑞芯RK平台的应用

    是先发高位,后发低位, 这点在解析SD卡寄存器时需要格外注意,否则就会发现解析的数据明显不符规范; 三:对SD NAND进行读写操作的三大
    发表于 08-22 17:01

    一文读懂 SD NAND,小白也能秒变存储技术大神

    SD NAND 是一种贴片式存储芯片,内部集成 NAND Flash 和 SD 控制器,兼容 SD
    的头像 发表于 08-19 14:40 1523次阅读
    一文读懂 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>,小白也能秒变<b class='flag-5'>存储</b>技术大神

    NAND Flash与SD NAND存储扇区架构差异

    NAND Flash 和 SD卡(SD NAND)的存储扇区分配表都是用于管理存储设备中扇区的分
    的头像 发表于 03-13 15:20 1553次阅读
    <b class='flag-5'>NAND</b> Flash与<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的<b class='flag-5'>存储</b>扇区架构差异

    Nand flash 和SD卡(SD NAND存储扇区分配表异同

    Flash 和 SD卡(SD NAND)的存储扇区分配表都是用于管理存储设备中扇区的分配信息。它们记录了哪些扇区已被使用、哪些是空闲的,以
    发表于 03-13 10:45

    SD NAND、SPI NAND 和 Raw NAND 的定义与比较

    问题,再也不用为SD卡的接触稳定性操心! SD nandSD 卡、SPI Nor flash、 nand flash、eeprom一样
    的头像 发表于 01-15 18:16 1387次阅读
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、SPI <b class='flag-5'>NAND</b> 和 Raw <b class='flag-5'>NAND</b> 的定义与比较

    SD NAND、SPI NAND 和 Raw NAND 的定义与比较

    问题,再也不用为SD卡的接触稳定性操心!   SD nandSD 卡、SPI Nor flash、 nand flash、eeprom
    发表于 01-15 18:15

    关于SD NAND 的概述

    SD NAND是一种小型、可表面贴装的存储解决方案,适用于各种嵌入式系统和便携式设备。SD NAND技术是近年来在
    发表于 12-06 11:22

    SD NAND 概述

    SD NAND是一种小型、可表面贴装的存储解决方案,适用于各种嵌入式系统和便携式设备。SD NAND技术是近年来在
    的头像 发表于 12-06 11:21 1175次阅读