USB技术浅析(2)——USB数据流模型

USB数据流模型

控制传输
中断传输
块传输
同步传输

USB3.0与USB2.0数据传输的区别
USB3.0与USB2.0均支持块传输、中断传输、同步传输、控制传输。
USBUSB3.0与USB2.0数据传输对比:
在这里插入图片描述

控制传输

适用:低速、全速、高速设备。
特点:USB协议中为控制传输保留一定的总线带宽,USB主机的系统软件可以为控制传输动态的调整需要的帧/小帧时间。
保证机制:USB协议使用差错控制、重试机制保证数据传输的正确性、可靠性。
应用:USB主机和USB设备之间的配置信息通信(设备地址、设备描述符、接口描述符等)。
(USB协议中,任何USB设备都必须在端点0的默认管道中支持控制传输)
在这里插入图片描述

中断传输

适用:低速、全速、高速设备。
特点:USB协议中为中断传输保留了总线带宽,保证其在规定时间内完成。USB的中断传输不一定使用准确的传输速率。
保证机制:USB协议使用差错控制、重试机制保证中断传输的正确性、可靠性。
应用:鼠标、键盘类设备。(数据量少、要求响应快、有固定的数据流管理周期)

块传输

适用:全速、高速设备。
特点:USB总线带宽紧张时,会自动为其他传输类型让出自己所占用的帧/小帧时间,而本身的数据传输将被延迟,此时,块传输的传输速率比较低,占用的传输时间长。当USB总线空闲时,其将以很快的速率传输,占用的传输时间短。
保证机制:USB协议使用差错控制、重试机制保证中断传输的正确性、可靠性。
应用:打印机、扫描仪类设备。(大量的数据、要求很高的数据正确性、对传输速率无太大要求)

在这里插入图片描述
方向:单向。(如果USB设备需要双向块传输,则必须使用两个块端点,一个块端点用于IN传输,另一个用于OUT传输)
特点:USB协议中,USB使用特有的数据触发机制来保证数据包发送和接收的同步。(在块事务传输中,第一个数据包使用DATA0,第二个数据包应使用DATA1,此后交替使用数据包DATA0和DATA1)

同步传输

适用:全速、高速设备。
特点:USB总线为同步传输保留了总线带宽,保证其能在帧/小帧中都能得到服务。其将以很快的速率传输,占用的传输时间短。
保证机制:使用准确的传输速率,保证数据传输的及时性。
应用:音频、视频类设备。(传输大量的、速率恒定的,对服务周期有要求的数据)

在这里插入图片描述
方向:单向。(如果USB设备需要双向块传输,则必须使用两个块端点,一个块端点用于IN传输,另一个用于OUT传输)
USB主机接收同步数据时,USB主机发出IN令牌包,USB设备返回DATAx数据包。
USB主机发送同步数据时,USB主机发出OUT令牌包和DATAx数据包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值