阅读:1383回复:3
请斑竹指点迷津!
斑竹好!我看过usb的资料好,对usb有了一定的认识,但我不能确定我的理解是完全正确的,请各位高手指点迷津,万分感谢!
1:外设是不是永远不能向主机发送命令请求? 2:比如外设工作在中断方式的情况,实际上也是主机以固定的时间间隔向外设发送读信号,如果外设数据准备好,就会响应。 3:这个时间间隔是通过外设的固件来确定的,长度最短是1ms 4:主机也固定的时间间隔向外设发送读信号是由客户应用软件发起的,这里有个问题----这个不断发送的读信号与外设刚加载的时候,主机检测设备的信号是怎么区别的?(我理解主机检测设备的信号是由主机不间断的发送的) 5:外设工作在中断和bulk方式,主要的区别是中断能够保证占用总线的带宽,而且可以立即传送数据,而bulk方式不能,只有在总线空闲的时候才能传送bulk方式的数据 6:客户应用程序要想从外设读取数据,必须要有个发送读数据信号的循环程序,不断的执行? 如果不用这种方式,那这个不断发送的读信号是如何产生的?是由usb控制器自己产生吗? |
|
|
沙发#
发布于:2002-01-22 09:13
1. y
3 y 4 枚举的时候是standard request,你自己用的是vendor request 5 好像是iso最厉害 6 看你自己选择了,要么发个setup,要么就用个bulk packet,只要device知道下面要干什么就行了 |
|
|
板凳#
发布于:2002-01-23 13:42
1:外设是不是永远不能向主机发送命令请求?
y 也就是说外设只能是被动的响应pc的request? 如果开机的时候,pc会发现新设备,那么,此时,pc是如何发现新设备的?不是外设主动发信号给PC的吗? |
|
|
地板#
发布于:2002-01-23 16:09
主机启动时对USB操作有:
1. USB RESET 2. GET DEVICE DESCRIPTOR USING DEFAULT ADDRESS 0 3. SET DEVICE ADDRESS 4. GET DEVICE DESCRIPTOR USING NEW ADDRESS 5. GET CONFIGURATION DESCRIPTOR 6. SET CONFIGURATION 这样得到了USB的信息 |
|
|