SD2.0协议:CMD6功能与安全性概述
需积分: 50 8 浏览量
更新于2024-08-09
收藏 2.81MB PDF 举报
"之后的版本是强制-专业嵌入式软件开发"
在这个文档中,主要讨论的是SD(Secure Digital)存储卡的CMD6命令及其在SD卡版本1.1之后的重要作用。CMD6是SD卡中用于功能切换的关键命令,用于检查和设置卡片的特性,特别是支持的版本。主机通过检查SCR寄存器的“SD_SPEC”区域来确认卡片的版本支持CMD6,这是为了确保与卡片的正确交互。
CMD6命令仅在"transfer"模式下有效,一旦执行完毕,除非发送CMD0或经历电源周期,否则卡片将恢复到默认功能CMD0(Function 0的Mode 1操作)。在功能切换后,至少需要8个时钟周期的延迟,主机才能利用新的功能特性,这期间可能涉及到时钟频率的调整。
CMD6的响应中,会从CMD线返回R1响应,而从DAT线则传输512Bit的状态信息,类似于标准的单块读操作。该命令的超时时间为100毫秒,与读命令相同。如果检测到CRC错误,主机需要发送一个电源周期。值得注意的是,SDIO(Secure Digital Input/Output)使用CCCR(Command and Control Configuration Register)来切换功能,而不是CMD6。
SD2.0协议标准规定了这些操作的详细规则,包括内容保护机制,双向认证和“新密码算法”,旨在保障数据安全。此外,SD卡还支持第二安全系统,如ISO-7816,使得它能够连接到公共网络和其他系统,支持移动电子商务和数字签名等应用。
SDIO卡是一个独立于SD卡规范的接口标准,定义了SD卡与SDhost之间的额外接口,允许存储和I/O功能的结合。SDIO卡的设计目标是在低功耗设备上提供高速数据传输,且保证插入非SDIO主机时不会造成物理损坏或软件中断。
SD卡通信基于9-pin接口,工作频率最高可达50MHz,且考虑了低电压下的工作。SD规范由多个文件组成,涵盖了安全、音频、文件系统和物理层等多个方面。物理层规范详细描述了接口、命令协议以及与环境和处理相关的特性,例如第3章介绍系统概念,第4章则关注通用SD卡特性和性能,而第5章可能是关于具体实现的详细描述。
文档中的内容强调了CMD6命令在不同SD卡版本中的强制性,以及SD和SDIO卡之间的兼容性和功能区别,对于嵌入式软件开发者来说,理解和掌握这些技术细节至关重要。
1377 浏览量
4700 浏览量
135 浏览量
464 浏览量
175 浏览量
2024-07-23 上传
2014-02-20 上传
2016-10-24 上传
224 浏览量