打印

Bulk和interrupt OUT传输区分

[复制链接]
4182|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
钻研的鱼|  楼主 | 2011-11-9 08:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
liangziusb| | 2011-11-9 08:26 | 只看该作者
肯定不同,要不为何USB2.0协议规定了4种不同的传输模式。

使用特权

评论回复
板凳
钻研的鱼|  楼主 | 2011-11-9 09:51 | 只看该作者
这个回答太泛泛了,我主要是想了解具体的不同点。
    我知道规范里定义4种不同传输,但为何这样定义?
   从规范里,我看到host在分配带宽和优先级时,首先考虑interrupt,然后是bulk。interrupt有时间要求,如果一个端点是interrupt,它在每帧里面都有可能被轮询到,而bulk不一定,如果带宽都被占用,他可能很长时间都没有被轮询到。撇开带宽和实时性要求,好像处理流程和应答是一致的,但在usb2.0规范里看appendix时,split里面有bulk out和interrupt out的详细分析,hub的应答是不一致的,所以才有这个问题
     split里面发送bulk out data,hub马上给一个ack,但对于interrupt out data,hub没有给应答,而是在csplit里面给了一个应答,这个地方有点疑惑???期待高手解答

使用特权

评论回复
地板
钻研的鱼|  楼主 | 2011-11-10 10:31 | 只看该作者
感觉在正常传输时,除了带宽、周期性、优先级不同,其它方面interrupt和bulk传输没什么不同。
在以后高带宽、且要数据保证,最好用interrupt传输

使用特权

评论回复
5
insignal| | 2012-7-27 11:32 | 只看该作者
如果看ddk
windows driver对bulk interrupt传输的处理是一样的

我们曾经有产品用bulk端点强制定义成interrupt端点,照样可以用
确实看spec,bulk、interrupt只是带宽分配上不同,其他好像都差不多

使用特权

评论回复
6
insignal| | 2012-7-27 11:34 | 只看该作者
如果有做USB SIE IP的人员来解释,应该会更清楚

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

967

帖子

4

粉丝