wince4.2 SD卡问题

zzz1589 2008-11-19 03:27:04
大家有没有遇到过这种情况,在CE的存储管理器中可以看到SD的插拔情况,也可以看到SD卡的容量,可以进行格式化,格式化后也可以新建,可无法装入,在文件系统中也看不到SD卡的文件夹,无法读写数据。我原来的板子读取都正常,后改板更换了大页的Flash和128MSDRAM后出现现在的问题,后我又做实验将SDRAM恢复到64M结果读取SD卡就正常了!大家看看是什么原因!怎么才能使SD卡那个文件夹出现?
我的平台是4.2+2440!
这是最后的串口信息:
-----SYSINTR_SDMMC_CARD_DETECT-----
charlie::Prescale for Real clock rate = 156, pRate:100000
Card inserted
SDCSDSlotOptionHandler:0x1
BUS Width 1Bit
charlie::Prescale for Real clock rate = 156, pRate:100000
CMD:5,0x0
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x05
CMD:5,0x0
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x05
CMD:5,0x0
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x05
CMD:5,0x0
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x05
CMD:0,0x0
CMD:1,0x300000
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x01
CMD:1,0x300000
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x01
CMD:1,0x300000
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x01
CMD:1,0x300000
SD_API_STATUS_CMD_RESPONSE_TIMEOUT
BusRequestHandler Error - command:0x01
CMD:55,0x0
CMD:41,0x0
SDCSDSlotOptionHandler:0x0
SDCSDSlotOptionHandler - called - SetSlotPower : 0x00100000
CMD:0,0x0
CMD:55,0x0
CMD:41,0x100000
CMD:55,0x0
CMD:41,0x100000
CMD:2,0x0
CMD:3,0x0
CMD:9,0x20000
CMD:13,0x20000
CMD:7,0x20000
CMD:55,0x20000
CMD:51,0x0
DMA Timeout:0
CMD:55,0x20000
CMD:42,0x0
SDCSDSlotOptionHandler:0x5
SDCSDSlotOptionHandler - called - SDHCDGetWriteProtectStatus : on slot 0
CMD:55,0x20000
CMD:6,0x0
SDCSDSlotOptionHandler:0x1
BUS Width 1Bit
charlie::Prescale for Real clock rate = 4, pRate:25000000
CMD:17,0x0

还有就是我从网上下了一个SD卡驱动,我怎么才能把它加入到我的BSP中?是放在platform/smdk2440/drivers下面吗?原来public/common/oak/drivers/block/sdmmc这个驱动有什么用?我发现好像没什么用!
...全文
421 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
David_Hu 2008-11-20
  • 打赏
  • 举报
回复
绝对是地址的问题,用64的可以的话,128的绝对可以的。
CBEMA 2008-11-20
  • 打赏
  • 举报
回复
CMD:17,0x0
好像是用来读的,县棉读取正常吗?
我最初也是停在这,执行不下去,不过还是中断的问题,看你的中断应该没问题,你把申请内存与sd寄存器对应的那段程序加上调试信息,通过串口读出了来看看,看看你申请的内存有没有问题。
CBEMA 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gooogleman 的回复:]
4.2没有驱动的,你从哪里弄来,除非你自己写。

论坛有个兄弟搞什么大容量的SD卡,他说他是更新PB,然后更改微软自带的SD驱动就可以了。你可以关注一下。
[/Quote]
没错,就是我,呵呵,可是我用的是pb5.0

gsymichael 2008-11-20
  • 打赏
  • 举报
回复
如果换成64M Ram没有问题,那么你的SD驱动应该没有问题,还是按上面的说的看看设置吧
wdw1600 2008-11-20
  • 打赏
  • 举报
回复
我那个bootloader现在基本上确定烧写进flash不能启动的原因了,今天烧写进去的时候,突然想仿真一下走单步,不过还没走到bl main就没走了,然后我按了下板子复位键发现能自动运行了,断电后也可以自动运行,本来以为弄好了,但是当我把jatag取掉过后再启动板子就不行了,我想板子启动后没有实现从flash到内存的拷贝,就在那里点了个灯果然程序没有运行到那里去
copy_proc_beg
adr r0, ResetEntry
ldr r2, BaseOfROM
cmp r0, r2 就是这里按理说上电的时候r0该是映射到0x00000000才对,哪么r0,和r2该不相等。但是我那个上电相等
ldreq r0, TopOfROM
ldreq InitRam
ldr r3, TopOfROM
望大侠帮忙释疑。
一级boot:RO为0x0,RW不设置(紧跟RO)。
二级boot:RO为0x30e00000,RW为0x31000000。
应用程序:RO为0x30000000,RW为0x31000000。)
网上看到的,不甚解


回复太快!如果你是恶意刷楼,将会受到严厉惩罚!?????版主?我才发一条啊!!!!
zzz1589 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hzdysymbol 的回复:]
如果换成64M的SDRAM就好了,那很有可能是地址空间分配出现了问题
试试后面64M的SDRAM分配到一个新的地址空间,然后在OEMInit中把它通过OEMGetExtensionDRAM配置试试看
具体可以参考http://topic.csdn.net/u/20081111/17/7a6d93e9-43e7-46a3-847e-3b47ad6dc736.html
[/Quote]
我试着把64M放到后面,串口信息提示错误:
ERROR: f:\wince420\private\winceos\coreos\nk\kernel\physmem.c line 254: GrabFirstPhysPage : invalid address 0x00000000 (PFN 0x00000000)
这是什么意思?
hzdysymbol 2008-11-19
  • 打赏
  • 举报
回复
如果换成64M的SDRAM就好了,那很有可能是地址空间分配出现了问题
试试后面64M的SDRAM分配到一个新的地址空间,然后在OEMInit中把它通过OEMGetExtensionDRAM配置试试看
具体可以参考http://topic.csdn.net/u/20081111/17/7a6d93e9-43e7-46a3-847e-3b47ad6dc736.html
hbwhwc 2008-11-19
  • 打赏
  • 举报
回复
mark
qap22 2008-11-19
  • 打赏
  • 举报
回复
mark
beyondma 2008-11-19
  • 打赏
  • 举报
回复
我晕,这个可是常识问题,不同的板子上哪怕是相同的CE版本也不行。需要移植。
zzz1589 2008-11-19
  • 打赏
  • 举报
回复
我从pudn上下的驱动,它说可支持4.2啊!
就是从这下的http://www.pudn.com/downloads85/sourcecode/embed/detail329025.html
我刚发现s2440.h中SD的最后两个寄存器位置颠倒了,可我换过来后情况还是一样!
gooogleman 2008-11-19
  • 打赏
  • 举报
回复
4.2没有驱动的,你从哪里弄来,除非你自己写。

论坛有个兄弟搞什么大容量的SD卡,他说他是更新PB,然后更改微软自带的SD驱动就可以了。你可以关注一下。
xqhrs232 2008-11-19
  • 打赏
  • 举报
回复
SD卡的地址空间设置的不对?

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧