- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SD卡CMD命令
SD卡CMD命令介绍
1条CMD线,所有的命令和回应都是通过这条线一位一位的传输.不同模式或不同版本下,命令有不同含义.(SD(SD[0],SD[3:0]),SPI))
1条时钟线,时钟源是来自APH总线时钟
4条数据线,SPI模式下用了两条(一条输出,一条输入),SD的一位模式下一条(输出输入),也可以用完四条(输出输入,DATA[0]将分时复用).
SD卡是以块为单位,初始化时有配置,一般为512字节,一个扇区有4096个块.
2410_SDI控制器:
封装了命令和数据的移位操作,支持SDI_1.0规范.有FIFO和DMA模式.当操作某些寄存器时,控制器会自动帮我们转换成48位的命令包通过移位控制器发给SD从机.
SD命令包格式
----------------------------------------------------------------------------
Bit 位置 47 ? ? 46 ? ? ? ? ? ? ?[45:40] ? ? ? [39:08] [07:01] ?00
Bit 宽度 1 ? ? ?1 ? ? ? ? ? ? ? 6 ? ? ? ? 32 ? 7 ? ?1
值 ? ? ? ? 0 ? ? ? ? ? ?1 ? ? ? ? ? ? ? ?x ? ? ? ? x ? x ? ?1
说明 ?Start Bit Transmission Bit ? ? ?Command Index ? Argument CRC7 ? End Bit
----------------------------------------------------------------------------
在S3C2410中要发送CMD需要设置SDICARG,SDICCON两个寄存器.
SDICARG: SDI 命令参数寄存器:
SDICCON: SDI 命令控制寄存器:
这两个寄存器合起来构成SD协议规范中的CMD命令.其中:
SDICARG[31:0] ===================== CMD[39:8] ?命令的参数(根据命令所需的参数位格式设置)
SDICCON[7:0] ?===================== CMD[47:40] 包含Start Bit,Transmission Bit,Command Index.
ACMD命令:
ACMD是特殊命令.虽然发送方法也是用SDICARG和SDICCON来发.但是,在发送特殊命令前,
要先发送一条普通的不带参数的CMD55命令,表示下一条所发送的命令是特殊命令.
例如:CMD52 SDICARG:
----------------------------------------------------------------------------
Bit 位置 ?31 ? ? ? [30:28] ? ? ? ? ? 27 ? ? ? ?26 ? ?[25:9] ? ? ? ? ? ? 8 ? ? [7:0]
Bit 宽度 ?1 ? ? ? ? 3 ? ? ? ? ? ? ? ?1 ? ? ? ? 1 ? ? ?17 ? ? ? ? ? ? ? ?1 ? ? ?8 ?
说明 ? ? R/W flag ?Function Number ?RAW flag ?Stuff ?Register Address ?Stuff ?Write Data or Stuff Bits
----------------------------------------------------------------------------
SCR 该寄存器保存的SD的特殊性信息(例如支持的总线位宽,SD卡的版本),MMC卡没有此寄存器,获取该寄存器的数据需要从数据线读的.
CSD 该寄存器保存着SD卡的详细信息,如块大小,SD卡的容量大小,文件系统等信息.
RCA SD的相对地址(SD卡已经保存在芯片内部)
OCR 该寄存器保存着SD的可供电范围,并且区别是否为HC卡(根据返回的ORC回应第30位是否置1).
CIA (Card I/O Area)
CID SD卡的唯一ID号
CIS (Card Information Structure)跟Linux内核的参数TagList的存放方式很相似,都是以标识号和长度加后续内容表示一个节点.
SD模式的命令说明:
CMD0 GO_IDLE_STATE ?Mandatory Mandatory ?Used to change from SD to SPI mode /* 使SD卡进入Idle状态 */
CMD2 ALL_SEND_CID Mandatory ?CID not supported
您可能关注的文档
最近下载
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 国际象棋的课程教案.docx VIP
- 器械科制度汇编.pdf
- 2025年新人教版7年级英语上册全册教学课件.pptx
- 第七章 集装箱码头船舶配积载业务.ppt VIP
- 风中奇缘-中英文台词打印版.doc VIP
- 《机电概念设计基础》课件——运动副.pptx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 孙子兵法中的思维智慧 智慧树网课章节测试答案 .docx VIP
- 二 《“友邦惊诧”论》(教学设计)-【中职专用】高二语文同步精品课堂(高教版2024·拓展模块上册).docx VIP
文档评论(0)