阅读:2134回复:7
WinCE5.0中SD卡驱动的加载
系统WinCE5.0
CPU PXA270 SD卡读定正常.但是大概是SDMemory.dll最后加载的原因,桌面的背景图片如果放在SD卡里的话,有时起动时就会读不出来,时好时坏.有没有什么办法让WinCE先加载SD卡驱动,再加载其它的驱动? 现在的SD加载过程是: 1. 通过Drivers\BuiltIn\SDBusDriver 加载SDBus.dll 2. 加载sdhc_mainstoneii.dll 3.加载sdmemory.dll |
|
沙发#
发布于:2007-04-29 20:31
可以试一下把SDBusDriver的ORDER设成0,将系统尽早加载SDBUSER,如果这样还不行,可以把这两个DRIVER合并,所有的事情都在SDBUS中做,应该就可以了. 就是说把这个SD卡的DRIVER弄成BUILTIN的.
|
|
|
板凳#
发布于:2007-05-05 16:33
想问一下SDMemory.dll它是怎么加载的????
是不是由bus层来加载的?? 注册表中怎么写?? 谢谢......... |
|
|
地板#
发布于:2008-07-17 16:18
您好,请问能不能把你的代码提供给我参考一下!我现在也在调试sd,wince5.0德,也是pxa270的!遇到了加载不上sdmemory.dll.
发cmd5时,卡老是第一次不响应,第二次响应呢。谢谢了 |
|
|
地下室#
发布于:2008-07-17 16:24
guo_chx@163.com
看看方便的话,请发过来参考一下!!谢谢!! |
|
|
5楼#
发布于:2008-07-23 15:40
在加载图片之前读SD卡的卷标,读到在加载。例如:
do{ hFile = CreateFileW(_T("\\SDMMC\\VOL:"), GENERIC_READ, NULL, NULL, OPEN_EXISTING, NULL, NULL); if(hFile != INVALID_HANDLE_VALUE) { CloseHandle(hFile); break;//读到卡,加载图片 } cnt++; if(cnt==10) { break;//没有读到卡的处理 } Sleep(400); }while(hFile == INVALID_HANDLE_VALUE); |
|
6楼#
发布于:2008-07-27 01:34
楼上的建议非常好啊。
不过这个代码最好放在程序启动的时候,等卡mount上了,再进行操作。 |
|
7楼#
发布于:2008-07-29 11:51
抓到U盘识别超慢的元凶了---XIP模式 (已解決)
你的情况跟这个贴一样,弄注册表,呵呵 |
|
|