SD2.0 Specification之大容量卡与标准容量卡的命令差异

文章目录

本文章主要讲解关于SD2.0中标准容量卡和大容量卡在命令上的一些差异,基础概念和其它内容请参考以下文章。
SD2.0 Specification简述

这里的差异主要是块读命令 (CMD17, CMD18)、块写命令(CMD24, CMD25)、擦除命令(CMD32, CMD33)这些跟用户数据访问有关的,差异体现在以下方面:

  • 命令参数含义

    读写擦命令的参数都是地址,在大容量卡里,地址是以块(block)为单位的,块大小固定为512 byte;而在标准容量卡里,地址是以字节(byte)为单位的。例如,参数同样是0001h,在大容量卡中就是第1个块,也就是第512字节,但在标准容量卡中就是第1字节。

  • 部分访问与不对齐访问

    大容量卡是以块为寻址单位,不支持部分访问与不对齐访问

  • 块长度设置

    大容量卡以块为寻址单位,固定为512byte,长度设置命令(CMD16)没有用,但在加解锁卡(CMD42)的过程中,可以使用CMD16修改数据长度(详情参考文章:SD2.0 Specification之写保护)。使用CMD16修改长度时,最大只能是512 byte。

  • 写保护组

    大容量卡不支持这种写保护,所以会将相应命令(CMD28,CMD29,CMD30)当成是非法命令。

相关推荐
程序员大辉3 天前
Z-Image迷你整合包:只有10G大小,5G小显存也能跑的Stable Diffusion文生图工具
stable diffusion·文生图·sd·z-image
AOwhisky3 天前
Ceph系列第二期:Ceph集群部署实战(cephadm)
linux·运维·笔记·分布式·ceph·云计算·存储
callJJ5 天前
MySQL 存储过程、游标、存储函数与触发器详解
数据库·mysql·存储
Python-AI Xenon10 天前
Linux逻辑卷(LVM)初始化与文件系统选型全指南
linux·运维·性能测试·存储
Hoxy.R13 天前
银河麒麟 V10 离线安装 s3cmd 踩坑记录+存储负载均衡测试
linux·运维·华为·存储
哈哈浩丶15 天前
存储相关知识①—通用NAND Flash 基础
linux·存储·nand
故事还在继续吗19 天前
存储与IO子系统
存储·io子系统
smart199823 天前
创新SSD缓存性能,应用在数据库与VDI业务中性能表现显著提升
存储
七夜zippoe25 天前
DolphinDB数据压缩与存储优化
优化·存储·数据·压缩·dolphindb
xiamix1 个月前
SD WebUI秋叶整合包完整资源目录与配套素材分享
ai绘画·sd