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

USB协议详解第16讲(USB传输-中断传输及事务组成)

时间:2024-10-20 14:21:13浏览次数:1  
标签:事务 USB 16 中断 主机 传输 端点

1.前言

中断传输用于那些频率不高,但是对周期有一定要求的数据传输。具有保证的带宽,并能在下一个周期对先前错误的传输进行重传。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。对于全速端点,中断传输的时间间隔在1ms到255ms之间,对于低速端点,时间间隔限制在10ms到255ma之间,对于高速端点,时间间隔为2^(bInterval-1) x 125us,bInterval的值在1-16之间。

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

2.中断传输的结构

中断传输的事务只有1个阶段,数据阶段。

主机如果是中断读数据请求,则数据阶段为一个IN事务;

主机如果是中断写数据请求,则数据阶段为一个OUT事务。

3.抓包分析

3.1中断读传输抓包分析

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

3.2中断写传输抓包分析

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

4.中断传输各速率下支持最大包长度

中断传输中,低速传输一个事务最大传输8字节,全速传输一个事务最大传输64字节,高速传输一个事务最大传输1024字节。

5.中断传输事务组成

标签:事务,USB,16,中断,主机,传输,端点
From: https://www.cnblogs.com/linhaostudy/p/18487250

相关文章

  • 主流跨设备传输方式有哪些?让我们来看看
    主流跨设备传输方式主要包括以下几种‌:‌外接存储设备‌:这种方法使用U盘、移动硬盘等物理媒介进行文件传输。优点是操作简单,适用于各种设备和场景,但需要物理接触,不适合远程传输‌,还存在不少局限性。‌文件共享‌:通过设置共享文件夹,利用电脑的FTP或SMB服务实现文件传输。这......
  • 16.java面向对象:面向对象的三大特征总结
    java面向对象:面向对象的三大特征面向对象的三大特征1.封装get和set规范属性的合法化2.继承类继承子类调用父类方法super的用法通过super调用父类public的属性super注意点super对比this方法重写静态方法中奇怪的现象非静态方法3.多态多态存在的条件多态中成员访问特点......
  • LeetCode第160:相交链表
    文章目录......
  • 20222416 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.1内容总结后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。概念和木马有重叠。netcat:一个底层工具,进行基本的TCPUDP数据收发。常被与其他工具结合使用,起到后门的作用。Meterpreter:一个能生成后门程序的平台,也有很多别......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第四周学习总结
    2024-2025-120241316《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第四周作业这个作业的目标<学习门电路,组合电路,逻辑电路,冯诺依曼结构,CPU,内存,IO管......
  • 代码随想录算法训练营 | 647. 回文子串,516.最长回文子序列
    647.回文子串题目链接:647.回文子串文档讲解︰代码随想录(programmercarl.com)视频讲解︰回文子串日期:2024-10-19想法:本题精髓在于dp[i][j]表示的是s[i,j]这个子字符串是不是回文的,是Boolean类型,s[i]s[j]不等时,肯定不回文;s[i]s[j]相等时,开始看ij的大小,ij大小相等那么表示单个字......
  • STM32 WINUSB1.0详细适配教程
    废话不多说,先上一个配置好的工程,急于完成适配的可先取走。需要了解原理或者适配后有问题的可继续阅读!通过网盘分享的文件:stm32h750_winusb.rarhttps://pan.baidu.com/s/1ENncscWVfQLHsOEhbe0sXQ?pwd=dr24 提取码:dr24说明:这个工程是基于STM32CUBEIDE1.9.0版本开发,配置了F......
  • USB协议详解第13讲(USB传输-控制传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成。控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输......
  • USB协议详解第14讲(USB传输-同步传输及事务组成)
    1.前言前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输细节及事务组成,今天我们主要讲解同步传输及事务组成。同步传输用在数据量大、对实时性要求高的场合,例如音频设备、视频设备等,这......
  • 【C++贪心】2086. 喂食仓鼠的最小食物桶数|1622
    本文涉及知识点C++贪心LeetCode2086.喂食仓鼠的最小食物桶数给你一个下标从0开始的字符串hamsters,其中hamsters[i]要么是:‘H’表示有一个仓鼠在下标i,或者’.’表示下标i是空的。你将要在空的位置上添加一定数量的食物桶来喂养仓鼠。如果仓鼠的左边或右边......