USB 四种传输方式详解

传输方式


USB,有四种的传输方式,控制(Control),同步(isochronous),中断(interrupt),大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传输的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了,通常所有的传输方式下的主动权都在PC边,也就是host边。
USB2.0 中除同步传输方式以外都是 Token + Data + Handshake 的方式,其中Data 是可选的。

1、控制(Control)方式传输

控制传输是双向传输,数据量通常较小,USB系统软件用来主要进行查询,配置和给USB设备发送通用的命令,控制传输方式可以包括,8,16,32和64字节的数据,这依赖于设备和传输速度,控制传输典型地用在主计算机和USB外设之间的端点(Endpoint)0之间的传输,但是指定供应商的控制传输可能用到其它的端点。

在这里插入图片描述

2、同步(isochronous)方式传输

同步传输提供了确定的带宽和间隔时间(latency),它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输率的即时应用中,例如执行即时通话的网络电话应用时,使用同步传输模式是很好的选择,同步数据要求确定的带宽值和确定的最大传输次数,对于同步传输来说,即时的数据传递比完美的精度和数据的完整性更重要一些。
在这里插入图片描述

3、中断(interrupt)方式传输

中断方式传输主要用于定时查询设备是否有中断数据要传输设备的端点模式器的结构决定了它的查询频率,从1到255ms之间,这种传输方式典型的应用在少量的分散的,不可预测数据的传输,键盘,操纵杆和鼠标就属于这一类型中断方式传输是单向的并且对于host,来说只有输入的方式。
在这里插入图片描述

4、大量(bulk)传输

主要应用在数据大量传输传输和接受数据上,同时又没有带宽和间隔时间要求的情况下,要求保证传输,打印机和扫描仪属于这种类型,这种类型的设备适合于传输非常慢和大量被延迟的传输,可以等到所有其它类型的数据的传输完成之后再传输和接收数据。
在这里插入图片描述

USB将其有效的带宽分成各个不同的帧(frame)(high speed 是micro frame),每帧通常是1ms时间长(micro frame 是125us),在full speed 每个设备每帧只能传输一个同步的传输包( maximum data payload size to1023byte),在high speed 每个设备每帧能传输几个同步的传输包( maximum data payload size to1024byte),因此在完成了系统的配置信息和连接之后,USB的host就会对不同的传输点和传输方式做一个统筹安排,用来适应整个的USB的带宽,通常情况下,同步方式和中断方式的传输会占据整个带宽的90%,剩下的就安排给控制方式传输数据。

下图是USB数据传输的结构示意图:

在这里插入图片描述

  • 20
    点赞
  • 124
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: USB2.0是一种高速数据传输协议,它支持同步和异步通信,可在多种设备之间传输各种数据,如音频、视频和图像。此协议的最大传输速度达到480 Mbps,传输速度比其前身USB1.1快40倍。此外,USB2.0也支持热插拔,插入和拔出USB设备时无需重新启动电脑。 在USB2.0协议中,数据通过四个线路传输:数据线D+、数据线D-、电源线和地线。D+和D-通过差分传输向外发送和接收数据,从而抑制了电磁干扰和噪声。同时,USB2.0还支持四种传输方式:控制传输、批量传输、中断传输和等时传输,以满足不同应用中对数据传输质量和实时性的需求。 在操作系统中,系统会自动安装USB2.0驱动程序,以支持USB2.0设备。还可以通过设备管理器查看USB2.0设备的硬件信息和状态,例如设备名称、制造商、驱动程序版本等。此外,USB2.0也兼容USB1.1设备,即使连接老旧设备也不会影响通信速度。 总之,USB2.0协议通过高速传输、多种传输方式和热插拨等特性,使得USB设备在数据传输中更快、更稳定、更方便。 ### 回答2: USB2.0(Universal Serial Bus)是一种数字数据传输技术,是该技术的第二个版本,比之前的版本快速和更稳定。在USB2.0 中,数据传输速度最高可达480 Mbps,传输距离可达5米,并且同时支持高速和全速传输,兼容USB1.1协议。USB2.0协议采用了从主机到设备的点对点通讯模式,支持hot-swap热插拔,连接主题设备的最大数量是127个,所以可以多个设备同时连接到USB总线,连接电脑和主题设备的接口被称为A型和B型两种。 USB2.0协议主要分为设备级协议、主机级协议和传输层协议。设备级协议定义了USB2.0设备功能,包括设备描述符、端点描述符和接口描述符等。主机级协议定义了USB2.0主机架构,包括USB主机控制器、USB主机控制器驱动程序和USB1.1兼容性架构等。传输层协议定义了USB2.0传输模型,包括传输类型、数据包的格式和错误检测和纠正等。 在USB2.0协议中,还有一些重要的概念要了解,比如控制传输,批量传输和中断传输等,这三种传输类型是USB2.0协议的重要组成部分。控制传输用于在主机和设备之间传递命令和请求,包括设置设备地址、配置和控制端点、发送和接收数据等。批量传输用于传递大块数据,如音频和视频等。中断传输用于传递小块数据,如建立设备连接和断开连接等。以上三种传输类型都必须支持收发方向。 总的来说,USB2.0协议是现代计算机传输技术的重要组成部分,不仅方便了普通用户的数据传输和外设的连接,还在适配接口上继续发展,并不断强化其易用性和稳定性。 ### 回答3: USB2.0是一种传输协议,它是USB1.1的改进版,比USB1.1有更快的传输速度和更高的带宽。该协议可以将数据传输速度提高至480Mbps,支持多种数据传输方式(如ASYNCHRONOUS、BULK、CONTROL和INTERRUPT等),并支持热插拔。 USB2.0协议采用主从式的传输方式,即由主机控制所有设备的读写操作。主机通过VBus电压将数据传输USB设备,并在传输结束后断开VBus电压。USB设备通过D+和D-线路接收和发送数据。USB2.0协议也支持电源管理,当某些设备未连接时,系统会将其置于低功耗状态,以节省电源。 USB2.0协议的物理接口有四个,分别是Type A、Type B、Mini-AB和Mini-B。Type A接口是常见的USB插头,被广泛应用在计算机、电视、音响等设备上。Type B接口主要应用在USB打印机、扫描仪和影像设备上;Mini-A和Mini-B接口适用于小型便携式设备上。 总之,USB2.0协议是一种快速、方便、可靠的传输协议,带来了许多方便和改进。随着USB技术的不断升级,USB3.0协议也已问世,其传输速度更加快速,将继续给用户带来更好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值