USB通信协议——传输

时间:2008-12-16

  PC主机为了能下达命令,或是传输数据给外围设各,基本上,就必须有一套标准的USB通信协议来实现这个目的。如图所示,为PC主机与设备执行通信协议的整体结构。这个结构相当重要。图中显示了一个通信协议所需包含的各个传输、数据交易、封包与各类型字段等。当主机的设各驱动程序想要与外围设备通信连接时,它即会起始一个传输。这个传输的动作用来处理与执行相关的通信要求。而一个传输的过程可能很短,仅传输几个字节,或是用来传输一个文件,甚至是一个庞大的影像/语音的串流数据。

  图 PC主机与设备之间所执行通信协议的相关结构示意囡

  基本上,PC主机若要与外围设备开始进行通信传输时,Windows应用程序将会通过标准的API函数所取得的标头(handle),来开启通信的管道与工作。为了开始一个传输的工作,应用程序可以调用API函数所取得的标头来要求从设各的驱动程序的传输工作。通过这个步骤,应用程序可以从设各要求数据,也可将数据送至设各上。换而言之,主机可以传输一个大量内容的文件,也可通过端点0来将设各中的各种描述符取出来。此外,当应用程序要求一个传输工作时,操作系统就会传递这要求给适当的设各驱动程序,而这驱动程序即会紧接着将此要求传给其他的系统驱动程序,以及主机的控制器上。此时,主机的控制器即可在USB总线上,启动这个传输。

  根据应用场合或是USB设备的不同,该驱动程序将会被规划为要求周期地传输(中断传输或是等时传输),且应用程序可以利用这些不同的传输类型来读取数据或是将数据写人设备。而有些传输(控制传输)则是用来执行设各列举的。因此,为了不同的需求,在USB规范中定义了不同类型的传输类型。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com


  
上一篇:高速的总线状态
下一篇:图像控制器的软硬件设计

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

相关技术资料