WINCE下重新枚举USB设备的interface!
我现在有一个设备,第一次连接这个设备时,系统枚举出来的interface有一个,是SCSI类的
当移除后,重新枚举,将枚举出另外不同的interface。
现在我已经实现了第一次的移除,想重新枚举,
问题就在这个地方,wince中怎么重新枚举这个设备。
是重启USB 总线吗??
怎么重启
谢谢
[解决办法]
wince的usbd会处理两次枚举,你也不用移除第一次枚举的interface,只要你的驱动是正确的,wince会枚举完后就会去加载驱动,问一句,你是通过什么移除第一次的枚举的。
[解决办法]
给USB Device系统时钟停掉,然后再重新使能,就可以重新枚举了
[解决办法]
S3C2416我用这样的语句:
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);