首页 > 其他分享 >USB协议详解第15讲(USB传输-批量传输及事务组成)

USB协议详解第15讲(USB传输-批量传输及事务组成)

时间:2024-10-20 14:23:47浏览次数:1  
标签:事务 15 USB 批量 传输 数据 OUT

1.前言

前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了同步传输细节及事务组成,今天我们主要讲解批量传输及事务组成,批量传输也叫大容量传输。

批量传输和同步传输类似,是使用批量事务(Bulk Transactions)来传输数据。批量读使用批量输入事务,批量写使用批量输出事务。批量传输通常在数据量大、对数据的实时性要求不高的场合,例如USB打印机扫描仪大容量存储设备等,批量传输可以占用任意可用的数据带宽。

批量传输主要包括批量读传输批量写传输两种,传输事务如下图。

2.批量传输的结构

批量传输的事务和同步传输一样,都有只有1个阶段,数据阶段。

主机如果是批量读数据请求,则数据阶段为一个或者多个IN事务(批量传输事务,事务到后面讲解)

主机如果是批量写数据请求,则数据阶段为一个或者多个OUT事务;

数据阶段是由一到多个IN/OUT事务组成。这是由于有时候存在一个事务传不完的数据,所以可能存在多个连续IN/OUT事务的情况,在同一次数据传输阶段中事务类型(读写)必定相同。

注:批量传输的事务和同步传输类似,都有只有1个数据阶段,都是使用IN事务或者OUT事务进行传输,只是两种传输的事务的组成有很小的区别,后期详细讲解。

3.抓包分析

3.1批量读传输抓包分析

因为是设备给主机传输数据,所以是数据阶段是IN事务。

3.2批量写传输抓包分析

因为是主机给设备传输数据,所以是数据阶段是OUT事务,如下图。

4.批量传输各速率下支持最大包长度

批量传输不支持在低速下,高速最大包长度为512字节,全速下为64字节

5.批量传输事务组成

标签:事务,15,USB,批量,传输,数据,OUT
From: https://www.cnblogs.com/linhaostudy/p/18487239

相关文章

  • USB协议详解第16讲(USB传输-中断传输及事务组成)
    1.前言中断传输用于那些频率不高,但是对周期有一定要求的数据传输。具有保证的带宽,并能在下一个周期对先前错误的传输进行重传。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。......
  • 主流跨设备传输方式有哪些?让我们来看看
    主流跨设备传输方式主要包括以下几种‌:‌外接存储设备‌:这种方法使用U盘、移动硬盘等物理媒介进行文件传输。优点是操作简单,适用于各种设备和场景,但需要物理接触,不适合远程传输‌,还存在不少局限性。‌文件共享‌:通过设置共享文件夹,利用电脑的FTP或SMB服务实现文件传输。这......
  • 2024.10.20 1315版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 153道敏捷软件开发面试八股文(答案、分析和深入提问)整理
    1.您如何确保所有部门都遵循敏捷的思维方式和方法?回答确保所有部门都遵循敏捷的思维方式和方法,可以采取以下几种策略:培养敏捷文化:教育与培训:为团队和部门提供敏捷培训,确保每个成员了解敏捷原则和实践。分享成功案例:定期分享成功的敏捷项目案例,激励其他部门效仿。领......
  • [LeetCode] 1545. Find Kth Bit in Nth Binary String
    Giventwopositiveintegersnandk,thebinarystringSnisformedasfollows:S1="0"Si=Si-1+"1"+reverse(invert(Si-1))fori>1Where+denotestheconcatenationoperation,reverse(x)returnsthereversedstringx,an......
  • P2672 NOIP2015 普及组 推销员
    P2672[NOIP2015普及组]推销员-洛谷|计算机科学教育新生态(luogu.com.cn)我还是相信,大部分人是想不出贪心的。时间复杂度\(O(n\logn)\)但是常数极大,运用线段树,这题数据过水,甚至我一个写错了的线段树都能拿满(除了#3hack)。非贪心。首先按距离大小分类,并在每一类里进行......
  • 2024-2025-1 学号20241315《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04这个作业的目标门电路组合电路,逻辑电路冯诺依曼结构CPU,内存,IO管理嵌入式系统,并行结构物理安全作业正文https://www.cn......
  • STM32 WINUSB1.0详细适配教程
    废话不多说,先上一个配置好的工程,急于完成适配的可先取走。需要了解原理或者适配后有问题的可继续阅读!通过网盘分享的文件:stm32h750_winusb.rarhttps://pan.baidu.com/s/1ENncscWVfQLHsOEhbe0sXQ?pwd=dr24 提取码:dr24说明:这个工程是基于STM32CUBEIDE1.9.0版本开发,配置了F......
  • 150个计算机本专科毕业论文(设计)选题参考
    1基于FLASH的多媒体课件设计与实现2基于FLASH的动画网站设计与实现3基于FLASH的聊天室设计与实现4基于车载局域网的语音会议系统的设计与实现5基于实时流协议的流媒体客户端系统设计与实现6基于光纤通道的网络文件管理系统设计与实现7Internet用户IPv6协议试......
  • USB协议详解第13讲(USB传输-控制传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成。控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输......