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

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

[复制链接]
  • TA的每日心情
    开心
    2023-12-28 11:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    4

    回帖

    101

    积分

    注册会员

    积分
    101
    发表于 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, 2024-5-7 16:10 , Processed in 0.053965 second(s), 32 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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