首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WINCE上重新枚举USB设备的interface

2012-07-31 
WINCE下重新枚举USB设备的interface!我现在有一个设备,第一次连接这个设备时,系统枚举出来的interface有一

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); 

热点排行