USB总线协议概述

      USB总线属于一种轮讯方式总线,主机控制端口初始化所有的数据传输。每一总线动作最多传送三个数据包,包括令牌(Token)、数据(Data)、联络(HandShake)。按照传输前制定好的原则,在每次传送开始时,主机送一个描述传输动作的种类、方向、USB设备地址和终端号的USB数据包,这个数据包通常被称为令牌包(TokenPacket)。USB设备从解码后的数据包的适当位置取出属于自己的数据。数据传输方向不是从主机到设备就是从设备到主机。在传输开始时,由标志包来标志数据的传输方向,然后发送端开始发送包含信息的数据包或表明没有数据传送。接收端也要相应发送一个握手的数据包表明是否传送成功。发送端和接收端之间的
USB数据传输,在主机和设备的端口之间,可视为一个通道。USB中有一个特殊的通道一缺省控制通道,它属于消息通道,设备一启动即存在,从而为设备的设置、状态查询和输入控制信息提供一个入口。
      USB传输类型
      数据和控制信号在主机和USB设备间的交换存在两种通道:单向和双向。USB的数据传送是在主机软件和一个USB设备的指定端口之间。这种主机软件和USB设备的端口间的联系称作通道。总的来说,各通道之间的
数据流动是相互独立的。一个指定的USB设备可有许多通道。例如,一个USB设备存在一个端口,可建立一个向其它USB设备的端口,发送数据的通道,它可建立一个从其它USB设备的端口接收数据的通道。
USB包含四种基本的数据传输类型:
控制传输:设备连接时用来对设备进行设置,还可对指定设备进行控制。
批量传输:大批量产生并使用的数据,在传输约束下,具有很广的动态范围。
中断传输:用来描述或匹配人的感觉或对特征反应的回馈。
同步传输:由预先确定的传送延迟来填满预定的USB带宽。
      对于任何对给定的设备进行设置时一种通道只能支持上述一种方式的数据传输。每个传送类型在以下的几个传送特征上会有不同:
USB规定的数据格式。
信息流的方向
数据净荷区的长度限制
总线访问的限制
延时的限制
出错处理
      USB设备的设计者可以决定设备上每个端点的能力。一旦为这个端点建立了一个通道,这个通道的绝大多数传送特征也就固定下来了,一直到这个通道被取消为止。


控制传输
     当USB设备初次安装时,USB系统软件使用控制传输对设备进行设置,设备驱动程序通过特定的方式使用控制传输来传送,数据传送是无损性的。控制传输用于支持在客户软件和它的应用之间的关于设置信息、命令
信息、状态信息的传送。控制传输由以下几个事务组成:①建立联系,把请求信息从主机传到它的应用设备;②零个或多个数据传送事务,按照①中事务指明的方向传送数据;③状态信息回传。将状态信息从应用设备传到主机。当端点成功地完成了被要求的操作时,回传状态信息为SUCCESS。USB设备必须实现缺省控制通道,并将它实现成一个消息通道。这个通道由USB系统软件使用。UBS设备的确认信息、状态信息以及控制信息由该
通道传送。如果需要的话,一个应用设备可以为端点实现额外的控制通道。
批量传输
      批量传输是由大量的数据组成,如使用打印机和扫描仪时,批量传输是连续的。在硬件级上可使用错误检测可以保证可靠的数据传输,并在硬件级上引入了数据的多次传送。此外根据其它一些总线动作,被大量数据
占用的带宽可以相应的进行改变。
中断传输
     中断传输是少量的,且其传输延迟时间也是有限范围的。这种传输可由设备在任何时刻发送,并且以不慢于设备指定的速度在USB上传送。中断传输一般由事件通告,特征及座标号组成,只有一个或几个字节。匹配定点设备的座标即为一例,虽然精确指定的传输率不必要,但USB必须对交互数据提供一个反应时间的最低界限。
同步传输
      同步传输的建立、传送和使用是连续且实时的,同步传输是以稳定的速率发送和接收实时的信息,同步传输要使接收者与发送者保持相同的时间安排,除了传输速率,同步传输对传送延迟非常敏感。所以同步通道的
带宽的确定,必须满足对相关功能部件的取样特性。不可避免的信号延迟与每个端口的可用缓冲区数有关。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值