3963|7

62

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

eboot下实现SDHC的问题(2440) [复制链接]

背景:随着现在大容量卡的普及,小容量的卡反而比较难找了。在loader菜单下使用SD卡进行系统升级应该算是最快捷方便的了。但当你拿着一张大容量卡,loader却无法识别的时候,就尴尬了。看来卡不一定容量越大越好啊!

问题描述:现在在EBOOT中加入了支持SDHC的相关代码,经过测试,4G以下(已测过的有4G,2G,1G,512M),包括4G的卡都可以正常识别和进行读取,升级系统。 但是在使用8G的卡进行测试时,却发现readblock函数读到的数据基本全为0.卡的初始化阶段看上去也是正常的,CMD顺序如下:
CMD0->CMD8->CMD41->CMD2(获取卡的基本信息打印出来都是正常的)->CMD3(RCA地址正常分配)->CMD7(选中卡)->CMD6(4线方式)->CMD17(读取第0个block,大容量卡的block大小固定为512字节大小,传入size参数也是以block为单位。)

4G卡:CMD17读取到的数据正常.
8G卡:CMD17读取到的数据基本全为0.(试过两张8G的卡了)


不知道4G的卡和8G的卡有什么区别呢?请各位朋友帮忙分析一下,可能会是啥原因呢?

最新回复

帮你顶,我现在读到的数据也全是0,SDIDSTA 寄存器的值一直是 0x1  详情 回复 发表于 2010-6-29 22:34
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
好像有一个CMD7的指令吧!
 
 

回复

101

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
引用 1 楼 daifeijin 的回复:
好像有一个CMD7的指令吧!


有执行过CMD7指令的。上面的指令序列里面,有执行到。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
顶起。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
我也在做SD卡,遇到一大堆问题,楼主的SD 的Clock是多少的,我现在设置FULL SPEED 读数据可以读出来,设置DEFAULT SPEED 读出来全是 0.
还有查找文件的时候,相同情况下 10次才能找到1次,同样的代码。郁闷死了。
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 luixing67 的回复:
我也在做SD卡,遇到一大堆问题,楼主的SD 的Clock是多少的,我现在设置FULL SPEED 读数据可以读出来,设置DEFAULT SPEED 读出来全是 0.
还有查找文件的时候,相同情况下 10次才能找到1次,同样的代码。郁闷死了。

我的PCLK=50MHZ,SDCLK=50MHZ/(5+1).
我也换过其它好几种CLK试过,4G以下卡还是能正常的读取,就是8G的有问题。
 
 
 

回复

577

帖子

0

TA的资源

五彩晶圆(高级)

7
 
自已顶一个啊。。。大家帮忙看看。。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
帮你顶,我现在读到的数据也全是0,SDIDSTA 寄存器的值一直是 0x1
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表