当前位置: 代码迷 >> WinCE >> WINCE上重新枚举USB设备的interface
  详细解决方案

WINCE上重新枚举USB设备的interface

热度:72   发布时间:2016-04-28 12:56:14.0
WINCE下重新枚举USB设备的interface!


我现在有一个设备,第一次连接这个设备时,系统枚举出来的interface有一个,是SCSI类的

当移除后,重新枚举,将枚举出另外不同的interface。


现在我已经实现了第一次的移除,想重新枚举,

问题就在这个地方,wince中怎么重新枚举这个设备。



是重启USB 总线吗??

怎么重启


谢谢

------解决方案--------------------
wince的usbd会处理两次枚举,你也不用移除第一次枚举的interface,只要你的驱动是正确的,wince会枚举完后就会去加载驱动,问一句,你是通过什么移除第一次的枚举的。
------解决方案--------------------
给USB Device系统时钟停掉,然后再重新使能,就可以重新枚举了
------解决方案--------------------
S3C2416我用这样的语句:
C/C++ code
RETAILMSG(1, (_T("Disable USBFN\r\n")));    pCLKPWR->PWRCFG &= ~ (1<<4);pCLKPWR->USB_CLKCON = (0<<31)|(0<<2)|(0<<1)|(0<<0); Sleep(10);RETAILMSG(1,(TEXT("Enable USBFN\r\n")));pCLKPWR->PWRCFG |= (1<<4);pCLKPWR->USB_CLKCON = (1<<31)|(1<<2)|(0<<1)|(0<<0);
  相关解决方案