none
WinCE5: 从SDBUS升级到SDBUS2后,SDIO应用程序需要做哪些改变 RRS feed

  • 问题

  • 你好!

    为了支持SDHC卡,我在WinCE5系统中加入了SDBUS2 (Set IMGSDBUS2=1), 并按照相应QFE的Release Note的要求,在SD Host驱动中加入了Response R7的响应。 SDHC卡是可以用了。 可是,原来的一个SDIO接口设备却不能工作。所以,想知道从SDBUS到SDBUS2做了哪些改变,特别是应用程序会调用的那些接口函数。

    对于我遇到的这个问题,是否有人遇到过?可能是什么原因?我在一个网站上看到这句话“The interface to the completion callback was changed between sdbus0 and sdbus2 with no change to the function prototype.”, 但是却找不到更详细的介绍。

    希望在这里能得到帮助。

    谢谢。

    2012年4月7日 8:23

答案

  • 供应商不给那个SDIO设备驱动的源代码,只能交替动态加载两个版本的SDBUS驱动来解决了。

    用DeactivateDevice()卸载SD Host驱动 和SDBUS驱动。再用ActivateDevice()加载另一个SDBUS驱动和SD Host驱动。

    不过,遇到些新问题,卸载SD Host驱动,HKEY_LOCAL_MACHINE\Drivers\Active 下相应的这册表项总是清不干净。重新加载SD Host驱动,应答中断不触发了,只能手动触发,近似于查询了。

    随后想办法解决,先结此帖。

    • 已标记为答案 Eric_Ma 2012年5月10日 2:53
    2012年5月10日 2:53