USB传输方式

时间:2008-12-25

  USB总线属一种轮询方式的总线,由主端口预定的标准协议使各从设各分享USB带宽,当其他设备和主机在运行时,总线允许添加、设置、使用及拆除外设,主控制端口初始化所有的数据传输。

  每一总线执行动作多传送三个数据包。按照传输前制定好的原则,在每次传送开始时,主控制器发送一个描述传输运作的种类、方向、USB设备地址和终端号的USB数据包,这个数据包通常称为标志包(token packet)。USB设备从解码后数据包的适当位置取出属于自己的数据。数据传输方向不是从主端口到从端口就是从从端口到主端口。针对设备对系统资源需求的不同,在USB规范中规定了4种不同的数据传输方式。

  (1)同步传输方式(Synchronous)

  该方式占用预先制定好的带宽,并且有预定发送延时,用来连接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备。在传送数据发生错误时,USB并不处理这些错误,而是续传新的数据。同步传输每次传输的有效负荷可为1024字节。

  (2)中断传输方式(Interrupt)

  该方式用来传输由设备自发产生的数据,传输数据量很小,但这些数据需要及时处理,以达到实时效果。此方式主要用在键盘、鼠标及操纵杆等设备上。全速设备每次中断传输的有效负荷可为64个字节,而低速设备每次中断传输的有效负荷仅为8个字节。

  (3)控制传输方式(Control)

  该方式用来处理主端口到USB从端口的数据传输,包括设备控制指令、设各状态查询及确认命令。当USB设备收到这些数据和命令后,将依据先进先出的原则处理到达的数据。其传输的负荷与中断传输方式相同。

  (4)批量传输方式(Bulk)

  该方式用来传输要求正确无误的数据。通常打印机、扫描仪数字相机以这种方式与主机连接。在数据相对比较多和突发数据量较大时使用,在传输限制方面具有很宽的动态自由度。批量传输每次数据传输的有效负荷可为64个字节。

  



  
上一篇:ARM中断处理类型
下一篇:USB接口内部结构

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料