大家好!小弟现在正在做2450上的SD卡驱动,这个SD卡是在裸机的情况下运行的(在操作系统运行之前),用于系统升级使用。
现在我的硬件环境是:三星2450板子,SD卡是Kingston 4G的SD卡。在SD卡初始化的时候,遇到问题。首先在系统上电后,检测到SD卡插入后,我发CMD0,让SD卡复位,没有返回值(返回值是0);然后接着发CMD55和ACMD41,接收OCR电压,发现返回值0x00ff80000,说明SD卡的操作电压在2,7V~3.6V。但是这里小弟有几个问题:
1、发CMD0后,不是应该返回oxo1吗?
2、发CMD51和ACMD41后,发现OSR的32位为0,也就是SD卡一直不上电。觉得很奇怪。不是OSR的32位应该为1吗?
3、我发CMD0,发现都是超时的,也就是发送命令完成的标志没有置1,觉得现象很奇怪。
我不知道本来就应该这样,还是小弟哪个环节出错了。希望有这方面经验的朋友,帮帮忙下!! |