news 2026/11/5 2:02:27

USB系统(四)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
USB系统(四)

目录

1.批量传输:

2.中断传输:

3.实时传输:

4.控制传输:

一个事务:

1.批量传输:

批量传输用批量事务来实现,用于传输大量的数据,数据的正确性有保证,时效没有保证。
批量事务由3个阶段(phase)组成:令牌阶段、数据阶段、握手阶段。每个阶段都是一个完整的包,含有SOP、SYNC、PID、EOP。
下图中各个矩形框就对应一个完整的包:

2.中断传输:

中断传输用中断事务来实现,用于传输小量的、周期性的数据,数据的正确性和时效都有保证。
中断事务由3个阶段(phase)组成:令牌阶段、数据阶段、握手阶段。每个阶段都是一个完整的包,含有SOP、SYNC、PID、EOP。
下图中各个矩形框就对应一个完整的包
中断事务跟批量事务非常类似,Host使用它来周期性地读数据、写数据。以鼠标为例,我们需要及时获得鼠标的数据,不及时的话你会感觉鼠标很迟钝。但是USB协议中并没有
中断功能,它使用"周期性的读、写"来实现及时性。具体过程如下:
Host每隔n毫秒发出一个IN令牌包,鼠标有数据的话,发出DATA0或DATA1数据包给Host;鼠标没有数据的话,发出NAK给Host。
中断事务的优先级比批量事务更高,它要求实时性,而批量事务不要求实时性。

3.实时传输:

实时传输用实时事务来实现,用于传输实时数据,对数据的正确性没有要求。
实时事务由2个阶段(phase)组成:令牌阶段、数据阶段。每个阶段都是一个完整的包,含有SOP、
SYNC、PID、EOP。
实时事务不需要握手阶段,一个示例的场景是:为了传输摄像头的实时数据,偶尔的数据错误是可以忍受的,大不了出现短暂的花屏。如果为了解决花屏而重传数据,那就会导致后续画面被推迟,实时性无法得到保证。
下图中各个矩形框就对应一个完整的包。
实时事务跟中断事务非常类似,Host也会周期性的发起实时事务,主要区别在于:
实时事务不要求准确性,没有握手阶段
实时事务传输的数据量比较大,中断事务传输的数据量比较小

4.控制传输:

在使用批量传输时,使用IN令牌包或OUT令牌包表示数据传输方向。
控制传输的令牌包永远是SETUP,怎么分辨是读数据,还是写数据?发出SETUP令牌包后,还要发出DATA0数据包,根据数据的内容来确定后续是读数据,还是写数据。这个过程称为"建立事务"(SETUP Transaction)
但是控制传输由多个事务组成,这些事务分别处于3个过程:建立过程(stage)、数据过程(stage)、状态过程(stage)。
建立过程(stage),使用SETUP事务:Host发出SETUP令牌包、DATA0数据包、得到ACK握手包
数据过程(stage),使用批量事务:
对于输出:Host发出OUT令牌包,发出DATA0、DATA1数据包、得到ACK握手包
对于输入:Host发出IN令牌包,读到DATA0、DATA1数据包、发出ACK握手包
状态过程(stage),使用批量事务:
对于输出:Host发出IN令牌包,读到DATA1数据包,发出ACK握手包
对于输入:Host发出OUT令牌包,发出DATA1数据包,等待ACK握手包
上图中的每一个方框,都是一个完整的事务,含有:Token Packet、Data Packet、Handshake
Packet。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 2:01:13

星露谷物语 1.6.3 修改器下载与版本适配(11 月)

说明:本文只讨论单人离线场景下的本机数值修改,不涉及联机内容。修改器会读写游戏进程内存,使用前请先把存档目录整份备份。一、获取方式 对应版本的归档地址放在下图里,复制整行到浏览器地址栏打开即可(手机可长按图片…

作者头像 李华
网站建设 2026/11/5 2:00:13

一次元数据管理项目投标后,我对 Microsoft Purview的初识二

接续上篇,先聊聊 purview 对企业的价值。当我看完客户的 RFP后,最直观的感受就是客户想把数据从技术资源变为企业资产,而且是能够让业务用户像查询图书馆一样触手可及的资产。我理解的 purview 的企业价值主要体现在下面几个方面:…

作者头像 李华
网站建设 2026/11/5 2:00:01

利用视觉-语言模型提高罕见及常见眼底疾病的诊断准确性

Enhancing diagnostic accuracy in rare and common fundus diseases with a knowledgerich vision-language model此前针对眼底图像的基础模型,其预训练所依据的疾病类别和知识库均较为有限。在此,本文推出 RetiZero——一款融合了 400 多种眼底疾病知识…

作者头像 李华
网站建设 2026/11/5 1:58:26

CRA 报告义务已于 9 月 11 日适用,老产品也不能忽略

不少企业把 2027 年 12 月 11 日当作 CRA(Cyber Resilience Act,网络韧性法案)的“生死线”,觉得还有一年多可以慢慢准备。但这个理解漏掉了两个关键点: 1、CRA 的报告义务已于 2026 年 9 月 11 日开始适用 2、已经卖进…

作者头像 李华
网站建设 2026/11/5 1:57:36

集团准备好建设本体了吗:数字基础、组织文化与变革动力

《AI时代的集团Ontology:从架构决策到产品运营》第03篇 给负责人:先读第一至四节、第九至十一节,判断现在启动、限定试点、补齐后启动还是暂缓。给架构师:第五至八节提供按决策链取证、分类缺口和演练维护的方法。本文各集团情景均…

作者头像 李华
网站建设 2026/11/5 1:57:17

【AI黑话日日新】Day 081|Parallelism Strategies(并行策略)

模型大到一张卡装不下时,把它按几种方式拆到多张卡上同时跑的办法。 1. 它到底在说什么 并行策略(Parallelism Strategies)回答的是一个很朴素的问题:当一个模型大到一张显卡放不下、或者跑得太慢时,怎么把它拆到多张显卡上一起干。工程界把它归纳成三种基本“切法”,可…

作者头像 李华