找回密码
 立即注册
查看: 617|回复: 0

学习使用USB -----控制传输

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-28 11:20:54

8

主题

3

回帖

103

积分

注册会员

积分
103
发表于 2024-3-9 11:37:22 | 显示全部楼层 |阅读模式
本帖最后由 半句多 于 2024-3-9 11:37 编辑

一、控制传输

1、控制传输三种
  • 控制写(control write)
  • 控制读(control read)
  • 无数据传输(No-data)
2、控制传输通常由三个阶段组成:
  • Setup阶段:传输建立,发送控制请求。
  • Data阶段:数据发送阶段,可选,根据需要进行数据传输。
  • Status阶段:确认整个控制传输过程结束
control.png
3、SETUP阶段
控制传输中的SETUP阶段,setup事务主机固定发出8字节请求,格式如下:
setup.png

在USB的Setup事务中,每个字节都承载着重要的信息,下面是每个字节的具体含义:
  • bmRequestType(1字节):控制请求类型。
    • Bit 7:方向,0表示主机到设备,1表示设备到主机。
    • Bit 6-5:类型(Type),0表示标准请求(Standard),1表示类请求(Class),2表示厂商特定请求(Vendor),3保留
    • Bit 4-0:接收者(Recipient),用于指定请求的接收对象,0=设备(Device)1=接口(Interface)2=端点(Endpoint)3=其他 4-31=保留。
  • bRequest(1字节):控制请求代码,用于指明要执行的具体请求或命令。





回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 11:17 , Processed in 0.154730 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表