首页 理论教育 USB常用术语及其应用

USB常用术语及其应用

时间:2023-11-17 理论教育 版权反馈
【摘要】:端点端点是USB设备中可进行数据收发的最小单元,支持单向或者双向的数据传输。在USB控制器中,仅主机可发出令牌包,它是事务处理的第一阶段。③SETUP事务:仅在USB控制传输中用于对USB设备进行配置。集线器它提供把标准的多个USB设备连接到主机控制器的功能。在使用USB设备之前,需为该设备指定一个或多个合适的配置。USB OTGUSB OTG即USB On-The-Go的缩写,它用于在没有主机的情况下,实现设备间的数据传输。

USB常用术语及其应用

(1)管道(Pipe)

管道是主机与设备端点数据传输的连接通道,表征主机的数据缓冲区与设备端点之间交换数据的能力。管道包括数据流管道和消息管道,USB设备上电就存在一个信息管道,使USB主机可通过此管道来获取设备的描述、配置、状态,并对设备进行配置。

(2)端点(Endpoint)

端点是USB设备中可进行数据收发的最小单元,支持单向或者双向的数据传输。USB控制器可提供两个专用的控制端点(即输入:“IN”和输出:“OUT”)以及可用于与主机进行通信的30个可配置的端点(即15个IN端点和15个OUT端点)。

(3)包格式(Packet)

它是USB总线上数据传输的基本形式,在USB总线上传输的数据都是先打包后进行传输的。它包括SOP(包起始)、SYNC(包同步)、包内容和EOP(包结束)4个部分。其中“包内容”由PID字段、地址字段、帧号字段、数据字段和CRC字段等中的一个或多个字段组成,如图14-1所示。

978-7-111-51624-8-Chapter14-1.jpg

图14-1 包格式

(4)包的分类

①令牌包:它决定数据包的传输类型,其包含PID字段、地址字段和CRC字段。在USB控制器中,仅主机可发出令牌包,它是事务处理的第一阶段。较为重要的令牌包是IN/OUT/SETU。

②帧首包:它包含PID字段、帧号字段和CRC字段。对于低速/全速通信每隔1ms发送一个SOF,而对于高速通信每隔125μs发出一个帧首包。

③数据包:它包含PID字段、数据字段和CRC字段,并以8字节数据字段传输。PID指定是DATA0还是DATA1用于数据的重发管理;数据字段为0~1023个字节;CRC字段为16字节,用于对数据字段进行校验。

④握手包:握手包确认传输是否成功,其仅包含PID字段,是最简单的信息包。

(5)事务(Transaction)

事务是指把一个“服务”传送到一个“端点”的处理过程,其中“服务”是指主机发送到设备的数据,或主机从设备接收的数据。事务包括:

①IN(输入)事务:即总线上的USB设备向USB主机发送数据包的处理过程。(www.xing528.com)

②OUT(输出)事务:即USB主机向总线上的USB设备发送数据包的处理过程。

③SETUP事务:仅在USB控制传输中用于对USB设备进行配置。

(6)单向传输

单向传输是指在某个端点上只支持一个方向的传输,即要么是输出,要么是输入。若要在两个方向上进行单向传输,则需要占用两个端点并分别进行配置。

(7)集线器

它提供把标准的多个USB设备连接到主机控制器的功能。

(8)设备

设备是指USB设备,由一个或多个配置组成。可用设备描述符来表达设备的总体信息。

(9)配置

一个USB设备可用一个或多个配置来说明。在使用USB设备之前,需为该设备指定一个或多个合适的配置。且可通过配置描述符来说明。

(10)接口

接口为断点的集合,可包含在一个或多个配置中。可通过接口描述符来说明设备中的接口特性。

(11)USB OTG

USB OTG即USB On-The-Go的缩写,它用于在没有主机的情况下,实现设备间的数据传输。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈