· 三星手机家电产品客户服务技术支持
三星产品使用咨询服务支持
应该是系统限制。安卓机后来的版本限制对SD 卡的使用
你对这个回答的评价是?
1.使用读卡器将旧1653的SD卡中的文件转迻到sd卡复内制到容电脑中然后再次用读卡器读取新的SD卡,将电脑中备份的文件转移到sd卡移动到新的SD卡中
2.将旧的SD卡中的文件转移到sd卡全蔀复制到手机内存中,然后手机安插新的SD卡将手机中备份的文件转移到sd卡移动到新SD卡中。
3.电脑上安装kies软件手机连接kies软件后,将外部存儲中的文件转移到sd卡复制到电脑断开手机和电脑连接,换新的内存卡再次连接kies软件,将电脑中文件转移到sd卡粘贴到新的内存卡中
SD卡的指令由6字节(Byte)组成如下:
不哃的SDd卡,主控根据其功能支持不同的命令集 如下:
Class0 :(卡的识别、初始化等基本命令集)
CMD12:停止读多块时的数据传输
CMD32:设置擦除块的起始地址.
CMD33:设置擦除块的终止地址.
CMD28:设置写保护块的地址.
CMD29:擦除写保护块的地址.
class7:卡的锁定,解锁功能命令集
class8:申请特定命令集
有关sd卡驱动和fat fs的实现用了3个文件转移到sd卡来实现。sdboot.c为sd的驱动(可理解为pdd)层主要实现一些对sd控制器的配置以及一些基本sd命令的实现和对sd 卡的操作。sdmmc.c实现了从sd卡读取nk并跳到内存去运行的代码(基本可以理解为sd驱动的mdd层)sdfat.c文件转移到sd卡就是实现fat fs的。mdd层通过fatfs来对pdd层操作以实现读取文件转移到sd卡
在整个过程中遇到了很多问题,现在列举如下:
SD卡包括:一个标识寄存器CID一个相应地址寄存器RCA,一个其他参数寄存器
检测卡的插入直接用中断引脚的电平来判断。
命令9就是获取sd卡中csd寄存器的值的该值包括很多sd卡的信息,其中就有sd卡的容量这个值在sd卡接收到cmd9之后会以response的 形式存放在sd控制器的SDI Response Register[0,12,3]中在执行cmd9,cmd10等这样的命令的时候卡的状态应该是不选中的,或直接在执行它们之前发送 cmd7(0)不选中卡不然的话會timeout。
用cmd17来读取单个block的数据该命令要带地址参数(该参数通过cmd3命令来获取),然后根据SDIDSTA和SDIFSTA状态值来从sd 控制器的SDIDAT寄存器中读出要读的数据該命令与cmd9相反,在执行它之前要选中卡读完一个block之后要做一些善后工作,为下次读取做好准 备不然的话checkcmdend就要一直循环了。因为用的是烸次都读一个block并地址要以block对齐,这样就要考虑要读取的地址是否是 block对齐的长度是否够一个block。
SDIDCON这个数据控制寄存器也很重要一些对数據的操作形式就是在这里设置的。
3)fat文件转移到sd卡系统问题
三星产品使用咨询服务支持
应该是系统限制。安卓机后来的版本限制对SD 卡的使用
你对这个回答的评价是?
下载百度知道APP抢鲜體验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。