凌阳科技大学计划论坛

首页 » 32位SPCE3200技术讨论区 » SPCE3200新手上路 » SD 卡的写保护
coffee02182006 - 2007-12-22 0:44:00
当我有些扇区里面的数据需要保护的时候,想使用写保护操作,不知道那位大峡做过哦!

我在tran state发送了CMD28,但是感觉还是能写进去,感觉很是奇怪哦!

那位大峡帮帮忙哦!谢谢!
coffee02182006 - 2008-4-25 11:18:00
斑竹怎么也不回答啊
luckymxq - 2008-4-25 12:08:00
SPCE3200的SD卡控制器中没有SD卡写保护的功能,你可以自己编一个写保护子程序,一旦调用这个子程序后,其后面的写操作都将被跳过就行了,呵呵!!!!!!!!
脚踏实地 - 2008-4-25 13:49:00
SD卡的写保护应该是机械结构配合使用的

spce3200上面没有pin脚相连

写保护功能应该不起作用~~
coffee02182006 - 2008-4-25 16:13:00
SPCE3200的SD卡控制器是支持写保护功能的,只要在正确的state,发送CMD28(这是软件写保护)
  当然卡上也有自带的硬件写保护了!
  只要我们发送的CMD在CMD0~CMD63,ACMD0~ACMD63之间,都是可以支持的!·
coffee02182006 - 2008-4-25 16:14:00
所以希望你们再看看datasheet,给出正确的回答!
云里雾里 - 2008-4-28 12:53:00
SD Controller 只是提供一个SD卡控制的时序罢了,SPCE3200的SD卡控制器应该也是这样的
所以关于SD卡的写保护问题,除了有硬件写保护外,还有有相关命令也可以对某些数据进行写保护
具体操作不记得了,请楼主仔细察看SD Card的datasheet。
coffee02182006 - 2008-4-29 16:04:00
急救啊!
  写保护怎么操作哦!~
coffee02182006 - 2008-5-5 11:08:00

  有那位高手尝试过没有哦!
  帮帮忙啊!
coffee02182006 - 2008-5-5 17:05:00
对于CMD28我做了如下操作:

return_write_1 = SDDrv_WriteSector(0,1, Sector_Write_1);        // 写SD卡扇区

return_read_1  = SDDrv_ReadSector(0,1, Sector_read_1);      // 读SD卡扇区 

return_cmd13_1 = SDCommand(C_SD_CMD13, gui_RCA, response_cmd13_1);

return_cmd28 = SDCommand(C_SD_CMD28, 0, response_cmd28);    //R1b, write protect set

return_cmd13_2 = SDCommand(C_SD_CMD13, gui_RCA, response_cmd13_2);

return_write_2 = SDDrv_WriteSector(0,1, Sector_Write_2);        // 写SD卡扇区

return_read_2  = SDDrv_ReadSector(0,1, Sector_read_2);        // 读SD卡扇区

我首先是写一个sector的数据到SD卡的0扇区中,然后读出,都是ok的!

然后我在tran state发送CMD28,对0扇区进行写保护(我的卡是可以写保护,通过查看CSD 寄存器中的第32位),

得到的return_cmd28 = 0,但是奇怪的是,我再次将数据写入到0扇区的时候,发现还是可以写进去的!

感觉百思不得其解啊!

那位高手玩过相关的,给小第回一声,是不是操作有不正确的地方,谢谢!
coffee02182006 - 2008-5-5 20:11:00
那位高手帮帮忙哦!
coffee02182006 - 2008-5-5 20:12:00
有没有那位高手遇到过如此类似的问题啊!
  交交小弟哦!
coffee02182006 - 2008-5-6 17:14:00
顶起哦~~~
  有高手指点指点哦
leajian - 2008-5-8 9:58:00
给你份文档参考参考吧~~


 附件: 您所在的用户组无法下载或查看附件
coffee02182006 - 2008-5-9 12:27:00
不知道如何去操作啊,leajian给点说明啊
  谢谢,急急!~~~~~
coffee02182006 - 2008-5-9 12:30:00
急需要知道什么弄,datasheet也看了,就是操作不对啊
  请向对应的sunplus SPCE3200的工程师请教一下,给出回答哦 ~~
 1 
查看完整版本: SD 卡的写保护