USB:USB历史以及概况

USB:USB历史

USB历史

USB 是一种行业标准,用于将电子外围设备(例如:键盘、鼠标、调制解调器和硬盘驱动器)连接到计算机上,它代替了尺寸大且速度慢的连接(例如:串行和并行端口)。该标准于 1994 年由Compaq、DEC、IBM、Intel、Microsoft、NEC 和 Nortel 共同开发。目的是开发一个能适用于多种设备的接口替换掉当时存在的诸多不同连接器,并提高电子设备的数据吞吐量。
多年来,USB 规范已经经历了多次修改。初始版本是 USB 1.0 规范,于 1996 年完成。它仅支持两种速度模式:低速(LS)模式(支持 1.5 Mb/s)和全速(FS)模式(支持 12 Mb/s)。虽然低速比全速慢,但是它不易受到电磁干扰(EMI)的影响,并且可以使用成本低的组件,因此受到诸多 USB 设备开发者的喜爱。USB 1.1 规范于 1998 年面世,增加了一些说明,并改进了 USB 1.0 规范。
截至 2000 年 4 月,USB 2.0 版本已经作出了巨大的修改。该版本增加了新的速度模式,即高速(HS)模式。它最高支持 480 Mb/s。该版本向后兼容 USB 1.1 和 1.0。于 2008 年 11 月发布的
USB 3.0 同样保持向后兼容性,传输速度最高达 5 Gb/s。这时,新的物理连接器也应运而生。最近,USB-IF 计划发布了 USB 3.1 规格,该版本将传输速度提高到 10 Gb/s。目前,USB 由 USB 实施者论坛(USB-IF)非盈利组织监管,该组织保管着 USB 文件和合规项目。

USB概况

USB 系统包括一台主机(一般是一台个人计算机(PC))和多个通过分层星形拓扑连接的外围设备。
该拓扑也可以包括集线器,从而能够提供更多与 USB 系统的连接点。
主机本身包含两个组件,即主控制器和根集线器。
主控制器是具有软件驱动器层的硬件芯片组,用于执行以下任务:
检测 USB 设备的插入和拔出
管理主机和设备间的数据流
提供并管理所连接设备的电源
监视总线上的活动

主机可以有一个或多个主控制器。通过使用外部 USB 集线器,每个控制器最多可以连接 127 个设备。
根集线器是连接到主控制器的内部集线器,并且作为 USB 系统中的第一个连接层。
在 PC 上,目前存在多个端口。这些端口是 PC 中根集线器的一部分。为简便起见,请通过一个被称为主机的“黑盒子”抽象视图来了解根集线器和主控制器。
USB 设备包括一个或多个设备功能,例如鼠标、键盘或音频设备。主机为每个设备提供了一个地址,用于设备与主机间的数据通信。USB 设备的通信通过管道实现。这些管道是主控制器到可寻址缓冲区(称为端点)间的连接路径。
一个端点会保存收到来自主机的数据并保存将要发送给主机的数据。一个 USB 设备能够具有多个端点,并且每个端点都有相应的管道。
在这里插入图片描述
USB 系统中的管道共有两种,分别为控制管道和数据管道。
USB 规范中定义了四种不同的数据传输类型。
使用哪个管道由数据传输类型决定。
控制传输:用于将指令发送到设备上、进行查询并且配置设备。该传输使用了控制管道。
中断传输:用于发送少量的突发性数据,并且保证传输延迟最小。该传输使用了数据管道。
批量传输:利用了全部可用的 USB 带宽来传输大量数据,但传输速度或延迟得不到保证。该传输使用了数据管道。
**同步传输:**数据传输采用了得到保证的传输速率。随着传输延迟和总线带宽的保证,传输时间也得到保证。同步传输没有错误纠正功能,因此在重新发送有误的数据包过程中,不能停止传输。该传输使用了数据管道。
每个设备都有一个控制管道,用于控制发送给设备或从设备接收信息的状况。
设备可以有任意个数据管道,通过中断、批量或同步传输类型进行数据传输。
控制管道是 USB 系统中唯一一个双向管道,所有的数据管道均是单向的。
每个端点均可通过设备地址(由主机分配)和端点编号(由设备分配)进行访问。信息被发送给设备时,会通过令牌数据包来识别设备地址和端点编号(通信协议一节介绍了详细内容)。在传输数据前,主机将发送该令牌数据包。
USB 设备首次与主机相连时,将启动 USB 枚举过程。枚举是设备和主机间进行的信息交换过程,包含用于识别设备的信息
此外,枚举过程还分配设备地址、读取描述符(作为提供有关设备信息的数据结构),并分配和加载设备驱动程序
整个过程需要数秒时间。
.INF — 包含了安装设备时所需全部信息(驱动程序的名称和位置、Windows 注册信息和驱动程序版本信息)的文本文件。
.SYS — 驱动程序需要该文件才可有效与 USB 设备进行通信。
在这里插入图片描述
设备被枚举后,主机将负责总线上的全部设备之间的数据通信流向。因此,如果没有主控制器的请求,所有设备均无法传输数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值