USB协议
文章平均质量分 81
smallerxuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
九、CherryUSB 设计架构与工作逻辑分析
本文基于 CherryUSB-1.6.1 源码(hid_mouse_template.c 应用示例、usbd_core.c核心协议层、usb_dc_dwc2.c DWC2 驱动层)以及 USB 协议文档,对 CherryUSB 的设计架构与工作逻辑进行结构化分析。原创 2026-05-30 19:35:43 · 370 阅读 · 0 评论 -
八、USB协议分析与调试实战
前面的七份文档构建了 USB 协议的理论知识体系,但协议的真实行为只有在总线上才能被完整观察。抓包分析是验证理论、排查问题、理解细节的唯一手段。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;验证发现问题加深理解理论学习抓包分析调试修复抓包分析能解决的核心问题枚举过程中哪一步失败了?设备返回的 STALL 是哪个端点?为什么?原创 2026-05-27 19:05:14 · 4216 阅读 · 0 评论 -
七、USB协议中的事务
USB 协议采用分层架构,事务层(Transaction Layer)位于数据包层之上、传输层之下,是连接两者的关键环节。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;应用层传输层控制/批量/中断/同步事务层数据包层物理层差分信号/电气特性事务层的职责将传输分解为多个事务管理数据包的顺序处理握手响应控制总线访问时机。原创 2026-05-27 19:04:50 · 4213 阅读 · 0 评论 -
六、USB协议中的接口与端点
USB 协议采用分层描述 + 分级组织的方式定义设备能力。在描述符的级联结构中,接口(Interface)和端点(Endpoint)是连接"设备能力描述"与"实际数据传输"的桥梁。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;设备描述符18字节配置描述符9字节接口描述符9字节类特定描述符端点描述符7字节实际数据传输层级关系。原创 2026-05-27 19:04:28 · 4520 阅读 · 0 评论 -
五、USB协议中的请求
USB 设备请求是Host 控制 Device 行为的唯一手段。所有 USB 通信的控制面都建立在"请求-响应"模型之上。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;USB 设备请求标准请求类特定请求厂商请求GET_STATUS...共11个SET_REPORTGET_CUR厂商自定义三类请求的核心区别类型定义者适用范围。原创 2026-05-27 19:03:56 · 3614 阅读 · 0 评论 -
四、USB协议中的描述符
USB 设备通过描述符(Descriptor)向主机自描述自身的能力。描述符是一种层次化的数据结构,Host 在枚举阶段通过控制传输读取这些描述符,从而了解设备的一切信息。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;自描述读取解析USB Device描述符集USB Host加载驱动配置端点描述符回答的核心问题这是什么设备?原创 2026-05-27 19:03:30 · 4679 阅读 · 0 评论 -
三、USB协议通信过程
USB 通信是一个Host 主导、分层推进的过程。从用户视角看,只是"插入即用";但从协议视角,内部经历了物理检测 → 速度协商 → 设备枚举 → 正常通信四个大阶段。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;物理连接速度识别设备枚举正常通信各阶段核心任务阶段核心任务通信主体物理连接Hub 检测端口电平变化Hub ↔ Host。原创 2026-05-27 19:02:57 · 4351 阅读 · 0 评论 -
二、USB协议中的设备类
USB 协议通过设备类(Device Class)对外设进行标准化分类。当设备接入主机时,主机通过读取设备描述符中的字段来识别设备类型,并加载相应的驱动程序。这种分类机制使得同类设备可以共用通用驱动,无需为每个厂商的每个产品单独开发驱动。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;= 0USB设备插入读取设备描述符设备类判定。原创 2026-05-27 18:43:39 · 4644 阅读 · 0 评论 -
一、USB协议结构详解
USB(Universal Serial Bus,通用串行总线)是一种外部总线标准,用于规范计算机与外部设备之间的连接和通信。版本发布年份理论最大速率实际常用速率USB 1.019961.5 MbpsUSB 1.1199812 MbpsUSB 2.0200040 MB/s2008/2013~500 MB/s2013/201710 Gbps~1 GB/sUSB4201940 Gbps~3 GB/sUSB 协议采用分层架构,各层职责清晰:fill:#333;原创 2026-05-27 18:41:30 · 4548 阅读 · 0 评论
分享