20楼#
发布于:2001-11-07 14:32
我用的是823的usb控制器,已经产生传输中断,表明数据已传送,为何pc的usb host没有收到呢?
我还有问题要请教 如果823当host ,如何来完成一个setup事务处理,setup和数据包是连续发送还是分开发送? 如何去复位设备(无hub)? [cikus 编辑于 2001-11-07 14:39] |
|
21楼#
发布于:2004-09-01 08:08
受益匪浅,感激不尽! :)
|
|
|
22楼#
发布于:2005-05-28 23:41
我也再跟一段吧 忘了从哪本书上抄过来的 希望对初学者有点帮助:
1.USB设备所连的集线器通过其通向主机的状态改变通道向主机,汇报本USB设备已连接上。此时,USB设备处于加电状态,它所连接的端口是无效的。 2.主机通过寻问集线器决定此次状态改变的确切含义。 3.主机一旦得知新设备已连上以后,它至少等待100ms以使得插入操作的完成以及设备电源稳定工作。然后主机发出端口使能及复位命令给那个端口。 4.集线器将发向端口的复位信号持续10ms。当复位信号撤消后,端口已经有效了。这时USB设备处于缺省状态,并且可从VBUS汲取小于100mA的电能,所有设备寄存器及状态已经被复位,设备可对缺省地址产生响应。 5.主机给设备分配一个唯一的地址,设备转向编址状态。(Address state)。 6.在USB设备接受设备地址之前,它的缺省控制通道(Default Control Pipe)在缺省地址处自然是可寻址的,主机通过读取设备描述表,判决设备缺省通道的实际净数据负载。 7.主机从设备读取配置信息要从配置0读到配置n-1,其中n为配置个数,此操作须花费几个毫秒。 8.基于从设备取来的配置信息及设备如何被使用的信息,主机给设备一个配置值,此刻,设备就处于配置状态(Configured state)并此配置有关的所有端节点,都按照配置各就各位,USB设备现在可以从VBUS得到描述中所要求的电量了。从设备的角度来讲,它已经准备就绪了。 当UBS设备被取走时,集线器同样会通知主机,断开一个设备连接会使得设备所连接的端口无效,一收到断开通知后,主机就会更新的拓扑信息。 |
|
23楼#
发布于:2005-07-22 01:34
ddd
|
|
24楼#
发布于:2005-07-26 16:53
GetDescriptor
|
|
25楼#
发布于:2005-07-26 16:58
GetDescriptor这一步都到不了.该怎么办,有复位中断请求和挂起中断.用USB HOUND 也看不到GetDescriptor,只有很多个GET STATUS和CLEAR FEATURE.后来就不知道怎么拉?请指教.
|
|
26楼#
发布于:2007-08-30 15:56
当UBS设备被取走时,集线器同样会通知主机,断开一个设备连接会使得设备所连接的端口无效,一收到断开通知后,主机就会更新的拓扑信息。
这个探测时间是多久? |
|
上一页
下一页