首页/新闻资讯/正文详情

USB系统(四)

发布时间:2026/11/5 2:02:43 来源:云帆数科 栏目:资讯中心
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、HandshakePacket。

相关推荐

工控机系统蓝屏怎么排查?从 CMOS 设置到三大件替换的顺序
工控机系统蓝屏怎么排查?从 CMOS 设置到三大件替换的顺序

— 智微工业FAE团队分享 —系统蓝屏是运行中突发、带终止代码和恢复进度的现象,原因既可能在系统与软件,也可能在硬件或外接设备。本文按「排查方法 → 排查步骤 → 解决方法」的顺序整理,文末另附一条排查时最容易做错的地方。 一、排查方法… · 2026/11/5 2:02:43

FindCM差分服务怎么用?
FindCM差分服务怎么用?

园区采购北斗高精度定位时,"厘米级"是被提到最多的指标,但很少有人问一句:这个厘米级靠什么实现、需要什么条件、园区要自建什么。答案在差分服务上——它把基准站网络的改正数据播发给终端,是厘米级定位成立的关键环节… · 2026/11/5 2:02:43

白介素22受体(IL22R):黏膜屏障免疫前沿靶点,多应用验证抗体助力科研
白介素22受体(IL22R):黏膜屏障免疫前沿靶点,多应用验证抗体助力科研

在人体的免疫系统里,有一类分子常常"功成而不居"——它们不是聚光灯下的明星细胞因子,却是众多炎症与组织修复信号落地执行的必经门户。白介素22受体(IL-22 Receptor, IL22R)正是其中之一。近年来,随着黏膜免… · 2026/11/5 2:02:43

Kafka低延迟优化实战:从原理到工程实践
Kafka低延迟优化实战:从原理到工程实践

1. Kafka低延迟优化实战指南在实时数据处理领域,Kafka作为分布式消息系统的标杆,其延迟表现直接影响着金融交易、实时监控等关键业务的响应速度。我曾负责过某证券公司的行情推送系统改造,当时将Kafka端到端延迟从200ms优化到15ms的经历让我深… · 2026/11/5 2:42:02

Ubuntu 22.04部署MySQL:从安装到优化全指南
Ubuntu 22.04部署MySQL:从安装到优化全指南

1. 为什么选择在Ubuntu 22.04上部署MySQLMySQL作为最流行的开源关系型数据库之一,在Web应用、企业系统和数据分析等领域有着广泛应用。Ubuntu 22.04 LTS作为长期支持版本,提供了稳定的软件包和五年的安全更新,是部署生产环境MySQL的理想选择。… · 2026/11/5 2:42:02

无人机集群协同路径规划:多段Dubins路径与威胁规避策略
无人机集群协同路径规划:多段Dubins路径与威胁规避策略

1. 项目背景与核心挑战无人机集群在复杂威胁环境下的协同路径规划是当前智能无人系统领域的前沿课题。当多架无人机需要在包含雷达探测区、防空火力圈、地形障碍等多样化威胁的空间中执行协同任务时,传统的单机路径规划方法往往难以满足以下需求:时空协同… · 2026/11/5 2:42:02

Solon AI v3.9架构升级:分布式调度与多模态交互优化
Solon AI v3.9架构升级:分布式调度与多模态交互优化

1. Solon AI v3.9 版本升级解析上周五深夜,团队终于把Solon AI v3.9的最后一个测试用例跑通。这个被内部称为"技能大爆炸"的版本,可能是我们今年最具突破性的更新。相比v3.8,新版本在技能组合、上下文理解和多模态交互这三个维度实… · 2026/11/5 2:42:02

QNX串口程序实战:termios原始模式、环形缓冲与帧状态机
QNX串口程序实战:termios原始模式、环形缓冲与帧状态机

简介:这是一份面向QNX嵌入式开发初学者与串口通信学习者的源码实例包,围绕实时操作系统下的串口编程展开,可用于理解设备节点访问、参数配置与数据收发流程,适合需要快速搭建串口实验并对照源码排查配置问题的自学者。压缩包为rar… · 2026/11/5 2:42:02

可自部署10分钟临时邮箱:SMTP收信、TTL清理与验证码提取
可自部署10分钟临时邮箱:SMTP收信、TTL清理与验证码提取

简介:面向开发者与Web学习者的10分钟临时邮箱源码包,围绕短时有效邮箱地址的生成、收信与到期失效流程,适合用于注册验证、下载试用等不愿暴露真实邮箱的场景,也可作为PHP邮件系统与Web服务设计的实践项目。压缩包共492个文件&… · 2026/11/5 2:41:02

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码