请问:usb集线器 算是一个usb设备 莫?

[复制链接]
3091|6
 楼主| rockingliu 发表于 2007-4-11 18:29 | 显示全部楼层 |阅读模式
请问:usb集线器&nbsp;算是一个usb设备&nbsp;莫??<br />也就是说&nbsp;usb&nbsp;hub&nbsp;用向主机枚举自己的描述符莫?<br /><br />或者说主机会不会给&nbsp;usb&nbsp;hub&nbsp;也分配一个地址识别符呢??,<br />如果不给&nbsp;usb&nbsp;hub&nbsp;分配地址识别符的话,那在有多个hub,每个hub又有多个usb&nbsp;device&nbsp;时,主机如何决定数据发给那个usb&nbsp;device&nbsp;呢??<br /><br /><br />关于这点我不太明白,请给我解释一下吧!
dadodo 发表于 2007-4-13 12:17 | 显示全部楼层

当然算了

  
 楼主| rockingliu 发表于 2007-4-13 14:21 | 显示全部楼层

haha

那末,做一个&nbsp;usb&nbsp;hub&nbsp;和做一个&nbsp;usb&nbsp;device&nbsp;的不同就在于&nbsp;描述符的不同吧??还有啥区别莫??&nbsp;
平常人 发表于 2007-4-13 21:37 | 显示全部楼层

USB协议文本的第十一章专门是讲HUB的

USB&nbsp;HUB就是USB&nbsp;Device,他们没有区别。<br /><br />在USB&nbsp;Device这个类中有不同功能的设备,描述符就是用于表明它的功能。
computer00 发表于 2007-4-14 01:10 | 显示全部楼层

所以,我们在电脑上插上一个设备,分配到的地址往往是2

这就是因为电脑里面除了主控制器之外,还有一个根集线器,它把地址1给占去了..........<br /><br />&quot;<br /><font color=#0000FF>连接USB...............<br />USB总线复位................................<br />USB总线挂起................................<br />USB总线复位................................<br />USB总线挂起................................<br />USB总线复位................................<br />USB标准请求................................<br />&nbsp;&nbsp;&nbsp;&nbsp;获取描述符................................<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;获取设备描述符................................<br />USB总线复位................................<br />USB标准请求................................<br />&nbsp;&nbsp;&nbsp;设置地址.....................<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地址为:&nbsp;&nbsp;2<br />USB标准请求................................</font>&quot;<br />
 楼主| rockingliu 发表于 2007-4-16 09:14 | 显示全部楼层

多谢大家的答

谢谢大家,尤其谢谢4楼的详细<br /><br /><br />PS问一下5楼:你说:“所以,我们在电脑上插上一个设备,分配到的地址往往是2”&nbsp;如何知道地址是2,在哪里看得到?&nbsp;
computer00 发表于 2007-5-13 10:16 | 显示全部楼层

我上面贴出来的就是枚举过程时的动作,

设置地址时,发送给我的地址就是2.&nbsp;上面这些文字是我收到USB命令后,通过串口返回的.<br /><br /><br />另外有一个叫做usbview的小软件,可以看到设备的各种信息,包括地址.&nbsp;<br /><br />当然,驱动程序不一样,可能分配到的结果也可能会不一样.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

101

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部