5422|9

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE下重新枚举USB设备的interface! [复制链接]



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

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


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

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



是重启USB 总线吗??

怎么重启


谢谢
此帖出自WindowsCE论坛

最新回复

问题已经解决了,我搞错方向了,谢谢各位,不应该重启总线  详情 回复 发表于 2009-12-28 23:28
点赞 关注
 

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
MARK, 学习下。
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
USB的东东没有研究过,帮楼主顶一个
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
顶一个,我也很想知道
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
大侠们帮帮忙啊
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
wince的usbd会处理两次枚举,你也不用移除第一次枚举的interface,只要你的驱动是正确的,wince会枚举完后就会去加载驱动,问一句,你是通过什么移除第一次的枚举的。
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(中级)

7
 
给USB Device系统时钟停掉,然后再重新使能,就可以重新枚举了
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
S3C2416我用这样的语句:

  1. RETAILMSG(1, (_T("Disable USBFN\r\n")));       
  2. pCLKPWR->PWRCFG &= ~ (1<<4);
  3. pCLKPWR->USB_CLKCON = (0<<31)|(0<<2)|(0<<1)|(0<<0);
  4. Sleep(10);
  5. RETAILMSG(1,(TEXT("Enable USBFN\r\n")));
  6. pCLKPWR->PWRCFG |= (1<<4);
  7. pCLKPWR->USB_CLKCON = (1<<31)|(1<<2)|(0<<1)|(0<<0);        
复制代码
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
在禁止USB期间复位USB相关端点寄存器,并设置新的描述符等。
此帖出自WindowsCE论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
问题已经解决了,我搞错方向了,谢谢各位,不应该重启总线
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表