原创 初学USB(2)

2014-6-27 16:13 1881 19 19 分类: 工程师职场 文集: USB部分

      USB的数据传输包括:控制传输(control),批量传输(bulk),中断传输(Interrupt)和同步传输
(isochronnous)。
      下面谈一下四种传输:
(1)控制传输适用于传输少量的,且对传输时间和传输速率均无要求的,但必须保证传输的数据。USB为控制传输
保留了带宽,且主机USB系统软件可以为它动态的调整其所需要的帧/小帧时间,以确保其能被传输。另外USB还采
用差错控制和重试机制来保证控制数据传输的正确性。
(2)中断传输适用于少量或中量的,且对服务周期有要求的数据。USB为中断传输保留了总线带宽,以保证其能在
规定的周期内的到服务,但并不是一直使用准确的传输速率。另外,USB还采用差错控制和重试机制来确保中断传输
的正确性。
(3)批量传输适用于传输大量的,且对传输时间和传输速率均无要求的数据。当USB总线带宽紧张时,他会为其它
传输类型让出自己所占用的帧/小帧时间,而其本身将被延迟,这时批量传输的传输速率很低,,占用的传输时间很
长;当USB总线空闲时,它会以很快的速率传输,其传输时间也很短。所以批量传输发送大量的数据而不会堵塞USB
总线,但其传输时间和速率却得不到保证。另外,它还采用差错控制和重试机制来确保数据传输的正确性。
批量传输只能适用于高速或者全速USB设备。
(4)同步传输适用于传输大量的,速率恒定的,且对服务周期有要求的数据。USB为同步传输保留了总线的带宽,以
保证其能在每帧/小帧中都能得到服务。即同步传输将一直使用准确的传输速率,因此它的传输传输时间是可以预测的。
另外,为确保数据的实时性,同步传输没用采用差错控制和重试机制,即不能保证每次传输都是成功的。
       USB 描述符:USB采用设备架构的概念来描述一个USB设备,它把USB设备看成是一个配置,接口和端点的集合。
(1)设备描述符用于指出USB设备的总体信息,其内容对该设备中同一传输模式下的所有配置都有效。一个USB设备
只有一个设备描述符。
(2)设备限定描述符:如果高速设备既采用高速传输又采用全速传输,则它必须支持设备限定描述符,以指出另一传
输数率下该设备的总体信息。设备限定描述符只适用于高速USB设备。
(3)配置描述符:USB设备的每个配置都必须有一个配置描述符,以指出配置信息。
(4)其他速率配置描述符:如果高速USB设备既需要高速传输又需要全速传输,则它就必须支持其它速率配置描述符,
以指出另一传输速率下该设备的配置信息。
(5)接口描述符:USB设备的接口是一个端点的集合,它负责完成该设备的特点功能。接口描述符用于指出USB设备
中各个接口的特性,如接口所含端点的个数,其所属的设备类子类等。
(6)端点描述符用于指出USB设备端点的特性,如其所支持的传输类型,传输方向等信息除了点0外,USB设备的每个
端点都必须有一个端点描述符。
(7)字符串描述符用于保存一些文本信息,如供应商名称,产品序列号等,它是可选的。
    我们通常所说的主机具有一个或多个USB主控器和集线器,主控器负责数据的处理,
而集线器则提供一个连接主控器与设备之间的接口和通路。还有一种USB集线器它可以
对原有的USB口在数量上进行扩展,以获得更多的USB口。但是它不能扩展出带宽,所
有扩展出来的接口共享一个USB主控制器。

usb

文章评论0条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /2 下一条