OpenHCI - Data Transfer Types

时间:2022-10-11 21:58:08

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&period;

    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. 贫血模型&semi;DTO:数据传输对象(Data Transfer Object)&semi;AutoMapper &semi;Domain Model(领域模型)&semi;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. Mysql字符集知识总结

    字符集&字符编码方式 字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,这里的字符可以是英文字符,汉字字符,或者其他国家语言字符. 常见字符集 ...

  2. python 基础干货 01

    赋值的实现 a = 'abc' 1. 在内存中创建了'abc'字符串; 2. 在内存中创建了一个名为 a 的变量, 并把它指向刚才创建的'abc', 也就是a中保存着字符串的地址. b = a, 创建 ...

  3. 一些小trick~

    做质因子分解的时候将先打素数表会节省很多时间

  4. LeetCode&lowbar;Jump Game

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  5. Windows去掉桌面SVN文件或文件夹问号

    将版本库 的内容检出 到桌面,后才发现桌面上的文件 都变成了问号,本来也以为没有多大问题,删除 .svn 即可,可是删除所有的.svn后,桌面上还是显示问号,刷新了很多次,还重启电脑 了,问号也没有消 ...

  6. chrome console 调试xpath

    chrome console F12->$x(“//title”) [<title>Online Tools for Software Developers (Free)</t ...

  7. anroid里面的post请求

    一.需要用到的场景 在jQuery中使用$.post()就可以方便的发起一个post请求,在android程序中有时也要从服务器获取一些数据,就也必须得使用post请求了. 二.需要用到的主要类 在a ...

  8. 用Python处理实验数据

    开篇语 近来忙于考试以及应付专业课,基本很少写简书了.昨晚攻坚了三个学生工作的任务(妈妈的吻.好久没有这么疯狂工作了.还是很爽的哦!) 今天难得清静,虽然上课还是沉浸于完成任务的放纵式玩手机中,但是也 ...

  9. 小程序重新封装打印函数console&period;log

    习惯性使用console.log打印获取到的数据,信息等,然后上星期大佬看见了说怎么那么多打印信息出来,线上那个也是吗?问我能不能线上的就不打印出来? 我就说那就封装一个打印函数呗. 重写一个没问题, ...

  10. backbond Model实现

    backbond中的M,指的是模型,即存放数据以及数据相关逻辑的单位.在分析其结构之前,先看一下其调用过程. <script> (function ($) { World = Backbo ...