- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
USB总线传输协议概述
USB总线传输协议概述
1 USB系统结构 1
1.1 USB的主机 2
1.2 USB的设备 3
2 USB数据传输类型 4
2.1 控制传输 5
2.2 批量传输 5
2.3 同步传输 5
2.4 中断传输 6
3 USB 通信原理 6
3.1 通信的结构 6
3.2编码方式 7
3.3 事务处理 7
4 USB总线列举 9
1 USB系统结构
USB是一种电缆总线,支持在主机和各式各样的即插即用的外设之间进行数据传输。由主机预定的标准的协议使各种设备分享USB带宽,当其它设备和主机在运行时,总线允许添加、设置、使用以及拆除外设。
USB采用层次星型的总线拓扑结构,这可以防止在USB系统中出现环形连接的情况。主控器(包括根集线器)是该拓扑结构的起点,USB集线器是其中心,每一层都是集线器和功能设备之间点到点的连接,其层次最多为7层(包括根层)。通过这种层次星型的总线拓扑结构,USB系统最多可以支持127个USB设备。
从用户的角度来看,一个简单的 USB 系统是由计算机、USB设备和 USB 电缆组成。从总线接口协议角度来看,整个 USB 系统可以分为 3 个层,功能层、USB 设备层和 USB 总线接口层,并且每一层都由主机和USB设备的不同功能模块组成。这种分层结构简化了USB通信机制,有利于理解主机的软硬件和USB设备之间的通信关系。功能层主要负责数据传输操作,由 USB 设备特定的功能单元和与其对应的 USB 主机程序实现。设备层主要用于管理 USB 设备、分配 USB 地址、读取设备描述符,USB 主机在这一层获得相应 USB 设备的能力,这一层功能的实现需要通过 USB 主机的自动程序和用户编写的相应固件程序同时支持下完成。总线接口层主要用于实现 USB 主机和 USB设备之间的数据传输。在 USB 协议中,USB 系统硬件自动完成数据解码和编码。USB系统分层结构如图1.1所示。
1.1 USB的主机
USB主机在主控制器的控制下和USB设备进行通信,是USB系统的管理者。USB主机内部由下而上包含USB总线接口、USB系统软件和客户软件。其中,客户软件包括USB设备驱动程序和界面应用程序。USB设备驱动程序主要任务是与USB系统软件进行数交流,通过向USB总线驱动程序发送请求包(IRP)来完成二者之间的数据通信;界面应用程序主要是为用户提供一个可视化界面操作界面,可以与USB设备驱动程序进行交互以达到和USB设备通信的目的。USB系统软件包括USB总线驱动程序、USB主机控制器驱动程序和主机软件三部分,这些软件由操作系统提供,主要功能是进行配和管理客户软件的数据。总线接口主要实现了比特流和逻辑数据之间的转换,在主控制的控制下,或把比特流组装成带有满足USB协议格式的数据,或把带有 USB格式的数据转换为纯粹的比特流。值得注意的是:在USB系统中,USB主机处于绝对主导地位,控制所有的数据传输和相关操作,在任何USB系统中,只有一个主机。总的说来,主机主要有以下功能:
(l)提供电源,同时进行节电管理。
(2)检测设备,包括设备的连接和断开。
(3)管理数据传输,包括控制流和数据流。
(4)控制主控制器和USB设备间的连通和关闭。
USB的设备
USB设备可以被划分为作为串行接口引擎的USB总线接口层、端点集合的USB逻辑层以及接口集合的功能层。从USB协议的角度来看,USB设备可以分为集线器(Hub)和功能设备。集线器可以提供更多的连接点,用于扩展主机的USB端口功能设备是一种可以和USB主机进行交互的设备,有其特定功能。功能设备内部应该包含配置信息,用以描述其功能和资源需求等。在功能设备被使用前,需要主机根据配置信息对其进行配置。USB协议用设备架构的概念来描述USB设备的特性,即USB设备是由配置、接口和端点组成,一个USB设备可以含有一个或多个配置,在每个配置中可含有一个或多个接口,在每个接口中可含有若干个端点。其中,配置和接口是对USB设备功能的抽象,端点是USB设备中的实际物理单元,实际的数据传输是由端点来完成,在使用USB设备前,必须指明其采用那个配置和接口。USB设备构架如图1.2所示
USB设备构架
(1)设备
设备代表一个USB设备,它由一个或多个配置组成。设备描述符用于说明设备的总体信息,并指出其所含配置的个数。一个USB设备只能有一个设备描述符。如果高速USB设备既需采用高速传输又需采用全速传输,则它还必须支持设备限定描述符,以指出另一传输速率下该设备的总体信息。
(2)配置
一个USB设备可以包含一个或多个配置,如USB设备的低功耗模式和高功耗模式就可分别对应一个配置。在使用USB设备前,必须为其选择一个合适的配置。配置描述符用于说明USB设备中各个配置的特性,如配置所含接口的个数
您可能关注的文档
- 阳西县委“和谐阳西 贺卡传情”项目建议书.doc
- 阳邑小学小组合作学习.doc
- 阴极保护原理及维护概述.doc
- 阻火圈使用说明.docx
- 阳型公司看成长或改善阴型公司看并购价值课件.ppt
- 阶段性策划案.ppt
- 阿部长商店株式会社 - 日方企业资料.doc
- 附件1:境内外联动业务介绍.doc
- 阿拉伯语语法详解-及物动词与不及物动词.ppt
- 附录:中药制剂培训讲义.ppt
- 【期末卷】2024~2025学年人教版五年级数学下学期期末冲刺卷(四)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版(2024)一年级数学下学期期末冲刺卷(六)含答案与解析.pdf
- 2025年上海市物理高考(5月)真题卷(含答案与解析).pdf
- 【期末卷】2024~2025学年人教版(2024)一年级数学下学期期末冲刺卷(二)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版五年级数学下学期期末冲刺卷(六)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版五年级数学下学期期末冲刺卷(三)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版五年级数学下学期期末冲刺卷(五)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版(2024)一年级数学下学期期末冲刺卷(三)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版五年级数学下学期期末冲刺卷(一)含答案与解析.pdf
- 【期末卷】2024~2025学年人教版(2024)一年级数学下学期期末冲刺卷(四)含答案与解析.pdf
文档评论(0)