Bulk和interrupt OUT传输区分

[复制链接]
5212|5
 楼主| 钻研的鱼 发表于 2011-11-9 08:14 | 显示全部楼层 |阅读模式
假设都是out传输,支持bulk端点和支持interrupt端点的设备,对out传输响应是否相同?host传输是否相同?只看到host对bulk和interruot支持的带宽不同。
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传输
insignal 发表于 2012-7-27 11:32 | 显示全部楼层
如果看ddk
windows driver对bulk interrupt传输的处理是一样的

我们曾经有产品用bulk端点强制定义成interrupt端点,照样可以用
确实看spec,bulk、interrupt只是带宽分配上不同,其他好像都差不多
insignal 发表于 2012-7-27 11:34 | 显示全部楼层
如果有做USB SIE IP的人员来解释,应该会更清楚
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

967

帖子

4

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