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

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

3天内不再提示

瀚海微SD NAND存储功能描述(8)专用命令CMD55 56

吕辉 来源:jf_40298777 作者:jf_40298777 2024-08-08 10:39 次阅读

应用专用命令app_cmd (CMD55)

当卡接收到这个命令时,会使卡将下面的命令解释为一个特定于应用程序的命令ACMD。ACMD提供命令扩展,具有与常规命令相同的结构,并且可能具有相同的CMD号。卡通过它出现在APP_CMD之后的事实将其识别为ACMD。当没有定义ACMD时,卡将其视为常规命令。

例如,如果一张卡有ACMD13的定义,但没有ACMD7的定义,则APP_CMD后的命令13被解释为非规则CMD13,而APP CMD后的CMD7被解释为规则CMD7。为了使用一个ACMD,主机应该是:

(1)当发送APP_CMD时,响应设置了APP_CMD位,向主机发出ACMD现在被期望的信号

(2) ACMD55不存在。如果连续发出多个CMD55,则每个响应中的APP_CMD位设置为1 ,紧跟在最后一个CMD55之后发出的命令解释为ACMD。当在CMD55之后直接发出多个命令时(CMD55除外),第一个命令解释为ACMD,后面的命令解释为普通命令

(3)如果发送了已定义的ACMD并且是合法的,则响应设置了APP CMD位,表明接受的命令被解释为ACMD。

(4)如果发送了一个未定义的ACMD并且它是合法的,则响应将清除APP_CMD位,表明接受的命令被解释为正常的CMD。

(5)如果发送了已定义或未定义的ACMD,且该ACMD是非法的,则按非法命令处理。下一个R1/R6响应中指示“非法命令错误”,主机应忽略响应中的APP_CMD状态。下一个命令作为普通命令处理。

主机不能使用未定义的acmd作为常规命令,即使规范中有定义。以下ACMD号码是为SD存储卡专有应用保留的,任何SD存储卡制造商不得使用:ACMD6、ACMD13、ACMD17-26、ACMD38-49、ACMD51。

在上述解释中,在详细命令描述部分中定义的命令是“已定义”命令,而在该部分中未定义的命令是“未定义”命令。“合法”表示在当前状态下接受已定义或未定义的命令,“非法”表示在当前状态下不接受已定义或未定义的命令。

通用命令- GEN_CMD(CMD56)

GEN_CMD (CMD56)是一个特定于厂商的可选命令。命令操作由本规范定义。GEN CMD的总线事务与单个块读或写命令(CMD24或CMD17)相同,并且仅在“传输状态”下接受。响应类型为R1。两者的区别在于参数表示数据传输的方向(而不是地址),数据块不是内存有效负载数据,而是具有特定于供应商的格式和含义。在发送CMD56之前,需要选中卡片(“tran_state”)。

在标准容量SDl存储卡的情况下,数据块大小是用CMD16定义的block_LEN。在SDHCl和SDXC卡的情况下,块长度固定为512byte。参数的位0表示数据传输的方向;0表示写操作,1表示读操作。厂商可以对该命令的参数和数据块内容的第31-1位定义特定的格式。

然而,应该考虑到卡应该防止损坏卡接收到意外的格式。主机在发放CMD56前应确认CID,使卡支持CMD56格式。

切换功能命令

切换功能命令(CMD6)用于切换或扩展内存卡功能。

目前定义了四个功能组:

(1)接入方式:SD总线接口速度模式的选择。

(2)指挥系统:特定的功能可以通过一组共享命令进行扩展和控制。

(3)驾驶员强度在UHS-I模式中选择合适的输出驱动器强度取决于主机环境。

(4)限流选择在UHS-I模式下限制卡的最大电流取决于主机的供电能力和放热能力。

这是在物理层规范版本1.10中引入的。因此,与早期版本的规范兼容的卡不支持它。在使用CMD6之前,主机应该检查SCR寄存器中的“SD_SPEC”字段,以确定卡符合哪个版本的规范。也可以通过CSD中CCC的bit10来检查对CMD6的支持。

版本1.10及更高版本的SD存储卡必须支持CMD6。CMD6在“转移状态”下有效。一旦选择,通过switch命令,所有功能只在一个电源周期后,CMD6(每个功能组中功能0的模式1操作)或CMDO返回到默认功能。执行电源周期或发出CMDO将使卡复位到“空闲”状态,所有功能切换回默认功能。

作为对CMD6的响应,SD存储卡将在CMD线上发送R1响应,在DAT线上发送512位状态。从SD总线事务的角度来看,这是一个标准的单块读事务,该命令的超时值为100毫秒,与读命令相同。如果状态数据发生CRC错误,主机应该发出一个电源周期。CMD6功能切换周期在状态数据结束位后的8个时钟内。当CMD6改变总线行为(即访问模式)时,主机被允许使用新功能(增加/减少CLK频率超过当前最大CLK频率),至少8个时钟后在交换机命令事务结束见下方图表。

响应CMDO,切换周期在CMDO结束位后的8个时钟内。当CMD6改变了总线行为(即访问模式)时,主机被允许启动初始化过程,至少在CMDO后8个时钟。

wKgZoma0JraAXLuBAACeOiuQxKw818.png

CMD6支持6个功能组,每个功能组支持16个分支(功能)。

在给定的功能组中只能选择并激活一个功能。每个功能组中的函数0为默认函数(与Spec. 1.01兼容)。

CMD6有两种使用模式:

模式0(检查功能)用于查询卡是否支持某项功能。

模式1(设置功能)用于切换卡的功能。

审核编辑 黄宇

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

    关注

    16

    文章

    1647

    浏览量

    135613
  • 存储
    +关注

    关注

    13

    文章

    4110

    浏览量

    85234
  • SD
    SD
    +关注

    关注

    1

    文章

    156

    浏览量

    33542
  • CMD55
    +关注

    关注

    0

    文章

    6

    浏览量

    10367
收藏 人收藏

    评论

    相关推荐

    在卡初始化的过程中,CMD8之后发送一个cmd55命令做什么?

    在卡初始化的过程中,CMD8之后发送一个cmd55命令做什么?在ACMD41前发送的那个我明白,但是在CMD55CMD8后用作检测的说明也
    发表于 05-14 08:23

    R&S回收CMD55 CMD65/CMD55综合测试仪

    :175-6672-8272188-8361-1172(电/) 服务QQ:257-2238-817 本公司专业销售、租赁、维修、回收、升级各类二手仪器仪表. 上门回收工厂闲置/倒闭电子仪器,个人处理仪器CMD55 能够
    发表于 02-23 14:56

    cmd用命令大全 cmd运行命令

    cmd用命令大全 2K和XP下的CMD命令 accwiz.exe > 辅助工具向导
    发表于 01-08 09:12 3.1w次阅读

    CMD55/CMD55/CTS60 GSM手机测试仪

    CMD55/CMD55/CTS60 GSM手机测试仪深圳市理想仪器通信有限公司 联系人:萧小姐135-1060-9722 联系电话:0755-83761992/83761993传真:0755-/83761994QQ:17
    发表于 08-05 15:39 513次阅读

    CMD55CMD55CMD55CMD55综合测试仪新到

    CMD55CMD55CMD55CMD55综合测试仪新到9台深圳市理想仪器通信有限公司 联系人:萧小姐135-1060-9722
    发表于 08-05 15:42 744次阅读

    CMD55 CMD55 CMD-55 手机测试仪 萧小姐13

    CMD55 CMD55 CMD-55 手机测试仪 萧小姐135-1060-9722深圳市理想仪器通信有限公司 联系人:萧小姐135-1060-9722 联系电话:0755-837
    发表于 08-06 10:34 836次阅读

    CMD55综测仪操作手册

    1.目的 规范CMD55 综合测试仪实验操作程序,避免因操作不当导致仪器损坏或测量失误。 2.范围 适用于本公司测试人员,测试人员必须充分了解CMD55 综合测试仪工作原理和操作规范后方可
    发表于 04-09 15:41 35次下载
    <b class='flag-5'>CMD55</b>综测仪操作手册

    瀚海SD NAND应用之SD协议存储功能描述2 初始化命令

    ACMD41的功能;争论中的HCS和回应中的CCS(卡容量状态)。 HCS被卡忽略,卡对CMD8没有反应。 但是,如果卡没有返回CMD8响应,主机应该将HCS设置为0。标准容量SD
    的头像 发表于 07-22 10:54 207次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>应用之<b class='flag-5'>SD</b>协议<b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>2 初始化<b class='flag-5'>命令</b>

    瀚海SD NAND应用存储功能描述(4)电压切换命令

    电压开关命令CMD11电压开关命令定义如下图所示。 CMD11可以在就绪状态下执行,不改变状态。即使卡被锁定,也可以执行CMD11。返回
    的头像 发表于 08-02 10:03 196次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>应用<b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(4)电压切换<b class='flag-5'>命令</b>

    瀚海SD NAND存储功能描述(10)CMD6和其他命令关系

    CMD6 DATA与其他命令的关系 在CMD6事务期间,卡可以仅使用CMD(CMD12, CMD
    的头像 发表于 08-11 16:32 129次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(10)<b class='flag-5'>CMD</b>6和其他<b class='flag-5'>命令</b>关系

    瀚海SD NAND存储功能描述(11)命令系统CMD8

    25 MB/sec的接口速度,时钟速率增加到50 MHz, CLK/CMD/DAT信号时序和电路条件被重新考虑并从物理层规范1.01版本更改。 上电后,SD卡处于默认的速度模式,使用开关功能
    的头像 发表于 08-12 16:03 183次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(11)<b class='flag-5'>命令</b>系统<b class='flag-5'>CMD8</b>

    瀚海SD NAND存储功能描述(14)命令类a

    的类总是被设置为1。具有特定功能的卡可能需要支持一些可选命令。 例如,Combo Card应该支持CMD5。等级0、2、4、5和8是强制性的,所有S
    的头像 发表于 08-19 10:26 162次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(14)<b class='flag-5'>命令</b>类a

    瀚海SD NAND存储功能描述(16)命令类c

    1.10版本中定义 注(2):卡在以下情况下返回忙。 -Card执行内部初始化过程 -当参数中的HCS设置为0时,为SDHC或SDXC卡。 以上第8类给出了SD存储卡特定应用程序命令
    的头像 发表于 08-21 10:00 136次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(16)<b class='flag-5'>命令</b>类c

    瀚海SD NAND存储功能描述(18)命令类e

    总线传输到主机。 作为对ACMD13 (CMD55后接CMD13)的响应,SD Status通过DAT总线发送给主机。ACMD13只能发送到“传输状态”的卡(卡被选中)。SD Stat
    的头像 发表于 08-26 10:00 142次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(18)<b class='flag-5'>命令</b>类e

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

    命令(CMD17)开始,该命令在参数字段中指定起始地址。响应像往常一样在CMD行上发送。 卡的数据传输开始于从读命令结束位开始的访问延时Na
    的头像 发表于 09-03 10:14 132次阅读
    <b class='flag-5'>瀚海</b><b class='flag-5'>微</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>存储</b><b class='flag-5'>功能</b><b class='flag-5'>描述</b>(21)数据读写