首页 > 其他分享 >USB控制传输

USB控制传输

时间:2023-02-13 22:33:17浏览次数:55  
标签:usb 控制传输 描述符 host stage 设备 USB

一个USB的控制传输如图所示:
这里写图片描述
一个usb的控制传输分为2个或3个阶段,setup stage,data stage(视情况而定),status stage。
一:首先是setup stage,usb host总是先发起第一个packet:
1.host先发送一个setup包;
2.然后host发送一个data0的 setup data(比如获取设备描述符);
3.然后usb 设备回应ack表示结束一次交互(当是获取设备描述符时,usb设备该准备好数据)。
二:然后是data stage,比如是获取设备描述符,主机是请求数据输入
1。host发送一个IN包,请求数据输入;
2. usb设备发起一个data1 为起始的数据包回给主机(把设备描述符发送给主机);
3. host回应ack结束一次交互,如果数据未传完,继续data stage。
三:最后是status stage

  1. host发起一个IN包
  2. usb设备发送一个0长度的data1数据包
  3. 最后主机回应ack结束一个交互。
    这样一次控制传输就完成了, 这是获取usb鼠标设备描述符的一次控制传输。
    ————————————————
    版权声明:本文为CSDN博主「肉山Roshan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zs525600560/article/details/82349699

标签:usb,控制传输,描述符,host,stage,设备,USB
From: https://www.cnblogs.com/jiftle/p/17118084.html

相关文章

  • 制作可引导的USB_win11
    制作windows11可引导的USB​准备一个至少8GU盘​1.下载工具​​​https://www.microsoft.com/zh-cn/software-download/windows11​​2.双击运行学会拒绝,是内心走向强大的......
  • 安卓手机自动开启USB网络共享
    (1封私信/83条消息)安卓手机如何自动启用USB网络共享??-知乎(zhihu.com)首先开发手机开发者模式然后去手机开发者模式中去找 默认USB设置点进去选择 设置USB网......
  • usb 2.0枚举过程
    device枚举过程:hub枚举过程: ......
  • usb 2.0 packet
          注意PID[7:0]={~pid[3:0],pid[3:0]}  ......
  • 《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=1042023年的视频专题教程继续开始录制视频版:https://www.bilibili.......
  • 一文搞懂 USB 设备端驱动框架
    hello大家好,今天带领大家学习一下USB设备端驱动 内核版本:4.4.94https://www.cnblogs.com/sky-heaven/1.LinuxUSB子系统在介绍设备端驱动前,我们先来看看Linux......
  • USB接口型号和速度
    图片来源于下方B站视频......
  • USB键盘驱动编写和测试
    一、原理分析1.首先通过打印usb_buf[i]中的8字节数据,看一下按键按下之后会接收到什么。1)通过按完所有键盘按键打印的结果可知,有8个按键会打印在usb_buf[0]里,即:ctrl左键......
  • Writing a Simple USB Driver
    GiveyourLinuxboxamulticoloredlightyoucanseefromacrosstheroom,andlearnhowtowriteasimpledriverforthenextpieceofhardwareyouwanttoho......
  • Linux下的硬件驱动——USB设备
    USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述......