导航:首页 > 程序命令 > sd卡命令详解

sd卡命令详解

发布时间:2022-06-19 12:33:44

Ⅰ SD卡怎么格式化

强制将SD卡格式化的四个办法。

方法一:利用属性工具

双击桌面上的计算机图标。进入计算机界面。右键U盘图标选择属性。选择属性界面中的工具栏,点击开始检查。检查磁盘窗口中,单击开始检查修复SD卡。

方法二:使用磁盘管理功能来进行强制格式化

仍然是右击计算机图标,选择管理选项。在计算机管理界面选择磁盘管理选项。磁盘管理窗口中,找到SD card磁盘,即为要修复的SD卡。右击后,选择格式化选项。对SD卡格式化后,就可以修复了。

方法三:使用format命令

重新打开运行窗口,输入format K:/fs:fat32命令,K为SD卡盘符。2、电脑就会对SD进行格式化,修复SD卡。

方法四:选择专业工具进行修复

打开修复工具,选择U盘/内存卡恢复,进行扫描,扫描完成以后,就可以查看SD卡中的信息了。

Ⅱ SD卡命令格式

SD卡的命令格式:

SD卡的指令由6字节(Byte)组成,如下:

Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40) Byte2-5:Command Arguments,命令参数,有些命令没有参数
Byte6:前7位为CRC(Cyclic Rendacy Check,循环冗余校验)校验位,最后一位为停止位0。
SD卡命令共分为12类,分别为class0到class11,
不同的SDd卡,主控根据其功能,支持不同的命令集 如下:
Class0 :(卡的识别、初始化等基本命令集)
CMD0:复位SD 卡.
CMD1:读OCR寄存器.
CMD9:读CSD寄存器.
CMD10:读CID寄存器.
CMD12:停止读多块时的数据传输
CMD13:读 Card_Status 寄存器
Class2 (读卡命令集):
CMD16:设置块的长度
CMD17:读单块.
CMD18:读多块,直至主机发送CMD12为止 .
Class4(写卡命令集) :
CMD24:写单块.
CMD25:写多块.
CMD27:写CSD寄存器 .
Class5 (擦除卡命令集):
CMD32:设置擦除块的起始地址.
CMD33:设置擦除块的终止地址.
CMD38: 擦除所选择的块.
Class6(写保护命令集):
CMD28:设置写保护块的地址.
CMD29:擦除写保护块的地址.
CMD30: Ask the card for the status of the write protection bits
class7:卡的锁定,解锁功能命令集
class8:申请特定命令集 。
class10 -11 :保留

Ⅲ 如何取出SD卡

1、按照安装SD卡方法向内轻推,感觉到卡扣被释放,反弹到卡槽口处即取下SD卡。

2、如非弹出式SD卡槽,请尝试用手指按住SD卡的边缘,向外轻拉取出。

Ⅳ SD卡是什么意思

SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备。由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器等。

SD卡多用于MP3随身听、数码摄像机、数码相机等,也有用于笔记本电脑上。SD卡在2013年的发展很快,已经开始威胁到CF卡的市场份额了。不过注意的是,在某些产品例如手机上,SD卡和MMC卡是不能兼容的。2013年的SD卡容量由8MB到128GB不等。

(4)sd卡命令详解扩展阅读:

SD卡主要分为四部分组成:外部引脚、内部寄存器、接口控制器和内部存储介质。

1、主要引脚和功能描述如下:

(1)CLK:时钟信号,控制器或者 SD 卡在每个时钟周期传输一个命令位或数据位,在 SD 总线的默认速度模式下频率可在0~25MHz 之间变化,SD 卡的总线管理器可以不受任何限制的自由产生0~25MHz 的频率,在 UHS-I 速度模式下,时钟频率最高可达208M。

(2)CMD:命令和响应复用引脚,命令是由控制器发给 SD 卡,可以是从控制器到单个 SD 卡,也可以是到 SD 总线上所有卡;响应是存储卡对控制器发送的命令应答,应答可以来自单卡或所有卡。

2、寄存器及功能描述如下:

(1)OCR寄存器:32位的操作条件寄存器主要存储了 VDD 电压范围,SD 卡操作电压范围为2~3.6V。

(2)CID寄存器:卡识别码寄存器,长度为16个字节,存储 SD 卡唯一标识号,该号在卡生产厂家编程后无法修改。

(3)CSD(Card-Specific Data Register)寄存器:卡特性数据寄存器,包含了访问该卡数据时的必要配置信息。

(4)DSR(Driver Stage Register)寄存器:驱动级寄存器,属于可选寄存器,用于配置卡的驱动输出。

3、 接口控制器:主要用于对内部存储核心进行控制和管理,通过接收用户对其发送的命令来进行控制和设置,并根据命令作出响应,然后执行响应的数据读写等操作。

4、 内部存储介质:数据记忆存储的 Flash块。

Ⅳ sd卡的CMD55+ACMD41指令到底应该怎么写啊

CMD0 0
CMD1 1
CMD24 24
CMD16 16
CMD55 55
ACMD41 41

发送命令的时候 第一个字节是 ((CMD & 0X3F) | 0X40) 或者你简单的理解为加上0x40
比如CMD55 55转为16进制是0x37,再加上0x40就是0x77
CMD24 24转为15进制是0x18,再加上0x40就是0x58

之后4个字节是参数,这几个命令都不带参数,所以都是0
最后一个字节是CRC校验,CMD0的话要发0x95,其他命令该字节任意,一般可以发0xff,因为SD卡在SPI模式是禁用CRC的。

我也是刚开始弄这一块 有不对的地方还请多多指教

Ⅵ sd卡时钟信号谁控制

sd卡时钟信号是由主机FPGA来控制的。

当sd卡需要进行读写操作时,首先需要对sd卡进行初始化,使该sd卡处在预想的工作状态。初始化的步骤如下:

(1)sd卡完成上电之后,主机FPGA发送至少74个的同步时钟;

(2)拉低片选cs引脚,发送命令CMD0来复位SD卡;

(3)SD卡返回响应数据后,等待8个时钟周期来判断返回的响应数据,再拉高片选信号cs;

(4) 拉低片选cs引脚,发送CMD8查询sd版本号;

(5)sd卡继续(3)操作;

(6)拉低片选cs引脚,发送命令CMD55告知sd卡下次发送的命令是应用相关命令;

(7)继续(3)操作;

(8)拉低片选信号,发送命令ACMD41查询是否完成初始化;

(9)继续(3)操作;若返回数据为0x00则初始化完成,否则重复(6)操作;

补充sd卡的介绍:

sd卡即安全数字卡,又称为安全数码卡,是以mmc卡为基础发展而来的。mmc卡和sd卡的分辨sd卡较之mmc卡略微厚一点,且mmc卡会标注’MultiMediaCard‘字母,sd卡则会标注’SD‘;

Ⅶ 用什么命令格式化SD卡

  1. 手机与电脑使用USB数据线直连,然后在电脑上找到识别出来的内存卡,选中其盘符右击在弹出的菜单中选择“格式化”命令就可以了。

  2. 别格成手机自身带的内存。

Ⅷ 请大神详细解释一下“SD卡格式化为内部存储设备”这一功能!谢谢!

通过改变存储配置文件的“路径指针”来使外置SD卡作为内部存储使用

【dev_mount】系统挂载命令用来挂载文件路径

而隶属于storage/emulated/legacy的安卓系统目录分别是
①sdcard
②mnt/sdcardstorage/sdcard0
③storage/emulated/0
这三个“路径标签”

现在通过重新指向的方式使系统不再识读上述的默认存储路径而且优先读取SD卡的(Sdcard1)
主要区别:
dev_mount sdcard /storage/sdcard0/路径
dev_mount sdcard /storage/sdcard1/路径
这个功能就是改变默认的路径

这样一来好处就是可以在系统允许的范围内提升SD卡的容量(size)在保证高速读写卡的条件下无疑提高了储存的方案性。
而弊端就是非芯片级的频繁读写与各种偶然因素的不确定性(例如存储颗粒的不稳定等)
久而久之读写数据可能会有失败的情况(虽然有一定的容错率)但是还是不建议这样子用

Ⅸ 用什么命令格式化SD卡

按WIN
+R键输入cmd,打开命令模式,把你的SD插入电脑。看电脑上有没有显示你的SD卡的盘符,如果有,先记下来
然后在命令模式窗口输入:
format
(SD卡的盘符名):/q
/q为快速格式化,可有可无。
如format
H:
/q

H为盘符名

Ⅹ SD卡怎么加密和解密

SD卡具有安全加密功能,内置128bit加密位,在加密状态下,用户需提供密码才可以访问卡内的数据。
在卡上电时,若卡包含密码,卡自动进入锁定状态,读写命令均返回错误,以保护卡内容不被读出及修改。
密码设置功能由CMD42实现,其数据包中包括该命令中所有的信息。
Byte Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
0
Erase Card Lock/UnLock ClrPwd SetPwd
1 Psw_Length
2 Pwd Data

PwdLen+1

擦除:此位置1时,卡的密码和内容会被强制擦除,在遗忘密码时可使用此功能。
锁定/解锁:此位置1时,表示命令结束后状态为锁定,为0,表示卡解锁。
清除密码:此位置1,表示清除卡的旧密码,此时数据中必须包含旧密码的正确内容。
加密:此位置1,表示设置卡的新密码,数据中必须包含新密码内容;更改密码时,新密码紧跟随旧密码内容。
注:在CMD42命令之前,首先要使卡工作在传输状态,在SD模式下可使用CMD7进行状态转换,在SPI模式下,可使用初始化序列进行状态切换。

在任意刻,主机可以通过CMD13命令读取卡的内部状态,判断其锁定状态。定义如下:
<!--[if !vml]-->图略<!--[endif]-->

bit0置1表示卡处于锁定状态。
1、设置密码
使用CMD16设置Block长度为密码长度为PWD_LEN+2;
发送CMD42命令:0x6A,0x00,0x00,0x00,0x00,0x95;
发送命令数据:0x01,LEN,CMD_DATA0,CMD_DATA1……,0xFF,0xFF;
使用CMD16恢复原Block长度。

2、清除密码
使用CMD16设置Block长度为PWD_LEN+2;
发送CMD42命令:0x6A,0x00,0x00,0x00,0x00,0x95;
发送命令数据:0x02,LEN,CMD_DATA0,CMD_DATA1……,0xFF,0xFF;
使用CMD16恢复原Block长度。

3、卡的锁定、解锁
使用CMD16设置Block长度为PWD_LEN+2;
发送CMD42命令:0x6A,0x00,0x00,0x00,0x00,0x95;
发送命令数据:0x04,LEN,密码[LEN]……,0xFF,0xFF;
使用CMD16恢复原Block长度。

4、修改密码
使用CMD16设置Block长度为OLD_PWD_LEN+NEW_PWD_LEN+2;
发送CMD42命令:0x6A,0x00,0x00,0x00,0x00,0x95;
发送命令数据:0x05,LEN,旧密码[n],新密码[m]……,0xFF,0xFF;
使用CMD16恢复原Block长度。

5、卡擦除
使用CMD16设置Block长度为1;
发送CMD42命令:0x6A,0x00,0x00,0x00,0x00,0x95;
发送命令数据:0x08,0xFF,0xFF;
使用CMD16恢复原Block长度。

完整版见参考资料:闪存之家

阅读全文

与sd卡命令详解相关的资料

热点内容
集合编程题 浏览:291
为什么安卓不能仿苹果 浏览:435
php类内部实例化自己 浏览:995
服务器好属于什么行业 浏览:82
服务器有端口是什么意思 浏览:603
苹果手机如何安装滴滴车主app 浏览:60
新服务器怎么预约 浏览:678
电视台回看用什么app 浏览:377
怎么删除命令块 浏览:421
女程序员乳腺癌 浏览:996
吃牛排富家女倒追网络程序员 浏览:614
android红米调试 浏览:14
cad左手快捷键命令 浏览:752
sketchup快捷命令 浏览:790
编程程序员死亡之谜 浏览:296
qt编译64位dll 浏览:889
分治算法经典 浏览:956
pdfeditor软件 浏览:459
pc最准算法 浏览:727
mysql登录命令as 浏览:815