USB架构概述之七数据流类型

来源:互联网 发布:php判断原生语句查询 编辑:程序博客网 时间:2024/05/17 07:28


USB作为一组单向或双向管道,在USB主机和一个USB之间,支持功能数据和控制转换。USB的数据传输产生于主机软件和一个USB设备上特定端点之间。主机软件和一个USB设备端点之间的这种关系被称为管道。一般来说,数据移动虽然一个管道,但它是独立于数据流中的其他管道的。一个确定的USB设备可能会有很多管道。作为一个例子,一个给定的USB设备,一个端点支持通过管道向USB设备传输数据,另一个端点通过管道从USB设备传输数据。

USB的体系结构包含四种基本类型(端点也对应以下四种)的数据传输:

  • 控制传输:用于连接时配置一个设备,可以用于其他特定的设备,包括控制其他设备的管道。控制对USB设备不同部分的访问,常用于配置设备、获取设备信息、发送命令到设备,或者获取设备状态报告。
  • 批量数据传输:用于大批量数据传输的并确保没有数据丢失的传输设备,像打印机、存储设备和网络设备。USB协议不保证这些传输始终可以在特定的时间内完成,如果总线上的空间不足以发送整个批量包,它将被分成多个数据包进行传输。
  • 中断数据传输:用于及时但可靠传递的数据,每当USB宿主要求设备传输数据时,就以一个固定的速率传送少量数据。USB协议保证这些传输始终有足够的保留带宽用以传输。ex,鼠标和键盘。
  • 同步数据传输:大批量但到达没有保证的传输,恒定数据流。(也称为流媒体实时传输)。ex,视频和音频设备。

管道只支持一个上述类型的数据传输,对于任何给定的设备。USB数据流模型后续我会详细写出来。


0 0
原创粉丝点击