现在的位置: 首页 > 综合 > 正文

USB数据传输流程

2013年05月28日 ⁄ 综合 ⁄ 共 575字 ⁄ 字号 评论关闭

USB数据传输流程

  USB总线协议对数据的传输进行了严格的定义,通过软硬件的协作可以方便地实现USB主机和设备之间的双向数据传输,通信的过程之上而下涉及四个部分:主机软件、USB总线驱动程序、USB主机控制驱动程序、USB功能设备,需要他们的分工支持。

 USB数据构成

      USB数据是由二进制数字串构成的,首先数字串构成域(有七种域:同步域、标识域、地址域、帧号域、数据域、端点域),域再构成包(四种类型:令牌包、数据包、握手包),包再构成事务(三大事务:IN事务、OUT事务、SETUP事务每一种事务都由令牌包、数据包、握手包三个阶段构成),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。

数据传输类型选择

   USB协议规定的四种数据传输方式用途:(1)控制传输。主要用于主机对设备的检测和配置。(2)中断传输。用来支持那些偶然需要数据通信,但服务时间受限制的设备。中断传输常常用在键盘、鼠标和游戏杆等设备上。(3)批量传输。适合使用在时间不重要的场合。批量传输可以传输大量的数据而不会阻塞总线,因为它会让其他类型的传输先执行,以等待可以传输的时间,如用于磁盘操作。(4)同步传输。适合用于以固定速率进行的传输,而且可以容忍偶尔的错误,如实时语音传输。我们首先实现控制传输,但是数据采集系统要求大量的数据所以之后尝试批量传输。

 

抱歉!评论已关闭.