FPGA开发之SD卡数据包的封装和命令
2014-11-29 11:41
267 查看
1 .sd卡指令数据包:
sd卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容包括起始位、结束位、传输位、命令索引、传输参数和7位CRC校验码。其具体格式分布如下图:
其中的命令索引位是[45:40],里面可以封装各种命令,具体的命令表将在下面给出。不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格式,在命令表中的选项会给出。
2 .sd卡命令索引表:
3 命令回应repond
1) R1模式
对象指令
CMD0 : GO_IDLE_STATE
CMD1 : SEND_OP_COND
CMD9 : SEND_CSD
CMD10:SEND_CID
CMD12:STOP_TRANSMISSION
CMD16:SET_BLOCKLEN
CMD17:READ_SINGLE_BLOCK
CMD18:READ_MULTIPLE_BLOCK
CMD23:SET_BLOCK_COUNT
CMD59:CRC_ON_OFF
sd卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容包括起始位、结束位、传输位、命令索引、传输参数和7位CRC校验码。其具体格式分布如下图:
其中的命令索引位是[45:40],里面可以封装各种命令,具体的命令表将在下面给出。不同的命令会对应不同的回应(respond),回应有三种(R1,R2,R3)格式,在命令表中的选项会给出。
2 .sd卡命令索引表:
3 命令回应repond
1) R1模式
对象指令
CMD0 : GO_IDLE_STATE
CMD1 : SEND_OP_COND
CMD9 : SEND_CSD
CMD10:SEND_CID
CMD12:STOP_TRANSMISSION
CMD16:SET_BLOCKLEN
CMD17:READ_SINGLE_BLOCK
CMD18:READ_MULTIPLE_BLOCK
CMD23:SET_BLOCK_COUNT
CMD59:CRC_ON_OFF
相关文章推荐
- 前端学习心得-javascript设计模式与开发实践-命令封装模式
- 数据包的封装与命令协议相关
- FPGA开发之SD卡初始化
- Linux开发中的常用命令
- Linux开发中的常用命令
- SD卡驱动开发随笔(1)
- 一步一步尝试在MFC下开发基于winpcap的数据包捕获和分析软件(之三)
- [WEB开发][数据库开发/应用]SQL常用命令使用方法
- Linux开发中的常用命令
- Linux开发中的常用命令
- CE5.0下SD卡驱动开发(一)
- Linux开发中的常用命令
- 我的程序(6):命令行RSS阅读器(Python开发)
- 实用开发一:c#封装好的处理图片的水印和生成缩略图的类
- 流程设计器开发三(策略和命令部分)
- 一个简单封装用户命令的C++程序
- linux常用开发命令
- [转帖]嵌入式LINUX开发必须掌握的命令集
- 创新谈-开发基础框架进行应用与数据库访问的封装-王作敬
- 开发人员常用的Oracle导入/导出命令