free314
驱动牛犊
驱动牛犊
  • 注册日期2009-07-08
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2200回复:3

SD WIFI驱动开发:加载SDHC驱动提示系统无法打开指定设备或文件

楼主#
更多 发布于:2009-07-08 11:41
大虾们,帮帮忙啊
小弟最近在搞SD WIFI驱动,SDHC是根据sc2410的SDHC改过来的,SDBUS用的CE自带的,SD CLIENT是别人提供的。
我主要是写SDHC。
现在问题是加载SDHC驱动时,提示系统无法打开指定设备或文件。
我是用驱动调试助手手动加载的,提示error id:110,即系统无法打开指定设备或文件

我的平台是POLLUX+wince5.0

不知道我这样描述清楚吗?
我QQ:6056991
希望大虾不吝赐教,在这拜谢了!
free314
驱动牛犊
驱动牛犊
  • 注册日期2009-07-08
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-07-08 21:56
原先我没有加载SDBUS驱动,提示错误是上面那样。
现在我先加载SDBUS,再加载SDHC时,系统就死掉了。

串口信息显示:
+OALIoCtlHalRequestSysIntr
+OALIntrRequestSysIntr(1, 0x00554738, 0x00000000)
-OALIntrRequestSysIntr(sysIntr = 31)
+OALIoCtlHalRequestSysIntr(rc = 1)
+OALIoCtlHalRequestSysIntr
+OALIntrRequestSysIntr(1, 0x00554754, 0x00000000)
-OALIntrRequestSysIntr(sysIntr = 32)
+OALIoCtlHalRequestSysIntr(rc = 1)
不知道为什么这里会连续调用两次

注册表信息为:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC_Sc2410]
    "Order"=dword:21
    "Dll"="sdhc_sc2410.dll"
    "Prefix"="SDH"
    
    "DMAChannel"=dword:0            ; DMA channel to use.  Set to 0xffffffff to disable DMA
    "DMAIrq"=dword:11
    "DMA_IST_Priority"=dword:96

    "SDIOIrq"=dword:15
    "SDIO_IST_Priority"=dword:97
    
    "PollingTimeout"=dword:100      ; 100 ms
    "CardDetect_Thread_Priority"=dword:98
    
    "CardDetectGPIO"="B"            ; card detect on GPB0
    "CardDetectMask"=dword:400
    "CardDetectFlag"=dword:0
    "CardDetectControlMask"=dword:fffcffff
    "CardDetectControlFlag"=dword:0
    "CardDetectPullupMask"=dword:ffffffef
    "CardDetectPullupFlag"=dword:10
    
    "CardReadWriteGPIO"="H"         ; card R/W on GPH8
    "CardReadWriteMask"=dword:100
    "CardReadWriteFlag"=dword:100
    "CardReadWriteControlMask"=dword:ffcfffff
    "CardReadWriteControlFlag"=dword:0
    "CardReadWritePullupMask"=dword:ffffffbf
    "CardReadWritePullupFlag"=dword:40

    "HandleBusyFinishOnCommand38"=dword:1
    "DmaTransferTimeoutFactor"=dword:8
    "DmaTransferTimeoutConstant"=dword:3000

搞了很长时间都没结果,好郁闷啊!!!
zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-07-11 08:34
我做过,可以和我交流,11330105.貌似你的打印和你驱动关系不大。

sdbus和sdclient微软都有提供的。。

你只要些sdhc即可了
做一个出色的程序员!
free314
驱动牛犊
驱动牛犊
  • 注册日期2009-07-08
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-07-13 20:36
引用第2楼zhuxiaofeng于2009-07-11 08:34发表的  :
我做过,可以和我交流,11330105.貌似你的打印和你驱动关系不大。

sdbus和sdclient微软都有提供的。。

你只要些sdhc即可了

好,谢谢,已加你了
游客

返回顶部