USB系统(四)

发布时间:2026/11/5 2:02:35

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。
延伸阅读

更多相关文章

2026/11/5 2:02:35

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

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

2026/11/5 2:02:35

FindCM差分服务怎么用?

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

2026/11/5 5:07:55

未来展望:Horizon路线图与即将推出的重磅功能预览

未来展望:Horizon路线图与即将推出的重磅功能预览 【免费下载链接】Horizon 📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达 项目地址: https://gitcode.com/GitHub_Trending…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/5 0:02:07

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

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

2026/11/5 0:02:07

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

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

2026/11/5 0:02:07

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

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

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑