There are four data transfer types defined in USB(USB中有4种数据传输类型). Each type is optimized to match the service requirements between the client software and the USB device. The four types are:

  • Interrupt Transfers(中断传输) - Small data transfers used to communicate information from the USB device to the client software.(一般应用在少量数据的通信) The Host Controller Driver polls(轮询) the USB device by issuing tokens(令牌) to the device at a periodic interval(周期性间隔) sufficient for the requirements of the device.(USB主控制器驱动通过令牌周期性地轮询USB设备)
  • Isochronous Transfers(同步传输) - Periodic data transfers with a constant data rate(数据速率不变的周期性数据传输?). Data transfers are correlated in time between the sender and receiver.
  • Control Transfers(控制传输) - Nonperiodic data transfers used to communicate configuration/command/status type information between client software and the USB device.(用于USB主控制器和USB设备之间“配置、命令、状态等类型”的信息交换?)
  • Bulk Transfers(批量传输) - Nonperiodic data transfers used to communicate large amounts of information between client software and the USB device.(大量数据的传输)

In OpenHCI the data transfer types are classified into two categories: periodic and nonperiodic(OpenHCI中,数据传输的类型分为周期性和非周期性两类).

  • Periodic transfers are interrupt and isochronous(周期性传输为中断传输和同步传输) since they are scheduled to run at periodic intervals.
  • Nonperiodic transfers are control and bulk(非周期性传输为控制传输和批量传输) since they are not scheduled to run at any specific time, but rather on a time-available basis.

《OpenHCI - Open Host Controller Interface Specification for USB》

OpenHCI - Data Transfer Types的更多相关文章

  1. ISO 9141-2 and ISO 14230-2 INITIALIZATION and DATA TRANSFER

    http://ecad.tu-sofia.bg/et/2005/pdf/Paper097-P_Dzhelekarski1.pdf INITIALIZATION Prior to any diagnos ...

  2. PatentTips – RDMA data transfer in a virtual environment

    BACKGROUND Embodiments of this invention relate to RDMA (remote direct memory access) data transfer ...

  3. UDT: Breaking the Data Transfer Bottleneck

    http://udt.sourceforge.net/ DT is a reliable UDP based application level data transport protocol for ...

  4. Data transfer object

    Data transfer object (DTO) is a design pattern used to transfer data between software application su ...

  5. Zore copy(翻译《Efficient data transfer through zero copy》)

    原文:https://www.ibm.com/developerworks/library/j-zerocopy/ <Efficient data transfer through zero c ...

  6. Data transfer from GPIO port to RAM buffer using DMA upon receiving a trigger signal on the timer capture input channel.

    Data transfer from GPIO port to RAM buffer using DMA upon receiving a trigger signal on the timer ca ...

  7. STM32 GPIO fast data transfer with DMA

    AN2548 -- 使用 STM32F101xx 和 STM32F103xx 的 DMA 控制器 DMA控制器 DMA是AMBA的先进高性能总线(AHB)上的设备,它有2个AHB端口: 一个是从端口, ...

  8. 贫血模型;DTO:数据传输对象(Data Transfer Object);AutoMapper ;Domain Model(领域模型);DDD(领域驱动设计)

    ====================== 我自己的理解 ========================== 一:  DTO  我自己的理解,就是 比如你有一个类,跟数据库的table表结构一模一 ...

  9. Efficient data transfer through zero copy

    Efficient data transfer through zero copy https://www.ibm.com/developerworks/library/j-zerocopy/ Eff ...

随机推荐

  1. Installing a single-server IBM FileNet P8 Platform system with IBM Content Navigator

    Product documentation Abstract You can install all of the IBM FileNet P8 Platform components on a si ...

  2. Java: constructor 构造代码块

    构造器与类同名 每个类可以有1一个以上的构造器 构造器可以有0个,1个或者多个参数 构造器没有返回值,不可以写return 构造器总是伴随着new操作一起调用 构造函数的作用:可以用于给对象进行初始化 ...

  3. VBA读取可选择文件夹下可选择txt文件内容

    Sub OneTxt() '打开一个txt文件 Dim Filename As Variant, extLine&, mArr() As String Dim i%, j% ChDir Thi ...

  4. mybatis使用

    mybatis网站:http://mybatis.github.io/spring/zh/ mybatis spring下载网址:https://github.com/mybatis/spring/r ...

  5. [css3]搜索框focus时变长

    结构: <form class="demo-a">    <input placeholder="Search" type="sea ...

  6. 关于http断点续传相关的RANGE这个header

    <?php //1.txt内容"1234567890" socketData('127.0.0.1','/1.txt',80,"RANGE:bytes=0-0\r\ ...

  7. C++,1....n中随机等概率的输出m个不重复的数(假设n远大于m)。

    #include <stdlib.h> #include <time.h> knuth(int n, int m) { srand((unsigned )); ; i < ...

  8. scanf

    scanf函数: (1)与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>.它是格式输入函数,即按用户指定的格式 ...

  9. Jquery中的prop()方法 全选或全不选

    注意: prop()在高版本才会有效, 低版本用attr(); $(function(){ // 元素checkbox var aChecked = $('.checkGoods'); // 全选 v ...

  10. C语言 约瑟夫圈问题:N个人围成一圈,从第一个人开始按顺序报数并编号1,2,3,……N,然后开始从第一个人转圈报数,凡是报到3的退出圈子。则剩下的最后一个人编号是多少。

    样例输入3  输出2 输入100   输出91 代码及分析: #include<stdio.h> int main() { int i,n,N,out,a[1000]; out=i=n=0 ...