精华内容
下载资源
问答
  • USB协议介绍二 传输

    2021-02-01 13:50:11
    不像 RS-232 和其他类似的串口协议USB 实际上由多层协议构造而成,不过大部分底层的协议都在 Controller 端上的硬件或者固件进行处理了,最终开发者所要关心的只有上层协议USB Packet 在 HCI 之下,实际传输的...

    传输
    不像 RS-232 和其他类似的串口协议,USB 实际上由多层协议构造而成,不过大部分底层的协议都在 Controller 端上的硬件或者固件进行处理了,最终开发者所要关心的只有上层协议。
    USB Packet
    在 HCI 之下,实际传输的数据包称为 Packet,每次上层 USB 传输都会涉及到 2-3 次底层的 Packet 传输,分别是:
    Token Packet: 总是由主机发起,指示一次新的传输或者事件
    In: 告诉 USB 设备,主机我想要读点信息
    Out: 告诉 USB 设备,主机我想要写点信息
    Setup: 用于开始 Control Transfer

    Data Packet: 可选,表示传输的数据,可以是主机发送到设备,也可以是设备发送到主机
    Data0
    Data1

    Status Packet: 状态包,用于响应传输,以及提供纠错功能
    Handshake Packets: ACK/NAK/STALL
    Start of Frame Packets

    Transfer
    基于这些底层包,USB 协议定义了四种不同的传输类型,分别对应上节中的四种端点类型,分别是:
    Control Transfers: 主要用来发送状态和命令,比如用来请求设备、配置等描述以及选择和设置指定的描述符。只有控制端点是双向的。
    Interrupt Transfers: 由于 USB 协议是主机主导的,设备端的中断信息需要被及时响应,就要用到中断传输,其提供了有保证的延迟以及错误检测和重传功能。中断传输通常是非周期性的,并且传输过程保留部分带宽,常用于时间敏感的数据,比如键盘、鼠标等 HID 设备。
    Isochronous Transfers: 等时传输,如其名字所言,该类传输是连续和周期性的,通常包含时间敏感的信息,比如音频或视频流。因此这类传输不保证到达,即没有 ACK 响应。
    Bulk Transfers: 用于传输大块的突发数据(小块也可以),不保留带宽。提供了错误校验(CRC16)和重传机制来保证传输数据的完整性。块传输只支持高速/全速模式。
    这里以控制传输(Control Transfers)为例,来看看底层 Packet 如何组成一次完整的传输。控制传输实际上又可能最多包含三个阶段,每个阶段在应用层可以看成是一次 “USB 传输” (在Wireshark中占一行),分别是:

    Setup Stage: 主机发送到设备的请求,包含三次底层数据传输

    Setup Token Packet: 指定地址和端点号(应为0)
    Data0 Packet: 请求数据,假设是 8 字节的 Device Descriptor Request
    ACK Handshake Packet: 设备的响应, 不允许用 STALL 或者 NAK 来响应 Setup Packet

    Data Stage: 可选阶段,包含一个或者多个 IN/OUT 传输,以 IN 为例,也包含三次传输
    IN Token Packet: 表示主机端要从设备端读数据
    Datax Packet: 如果上面 Setup Stage 是 Device Descriptor Request, 这里返回 Device Descriptor Response (的前8字节,然后再根据实际长度再 IN 一次)。
    ACK/STALL/NAK Status Packet

    Status Stage: 报告本次请求的状态,底层也是三次传输,但是和方向有关:
    如果在 Data Stage 发送的是 IN Token,则该阶段包括:
    OUT Token
    Data0 ZLP(zero length packet): 主机发送长度为0的数据
    ACK/NACK/STALL: 设备返回给主机
    如果在 Data Stage 发送的是 OUT Token,则该阶段包括:
    IN Token
    Data0 ZLP: 设备发送给主机,表示正常完成,否则发送 NACK/STALL
    ACK: 如果是 ZLP,主机响应设备,双向确认

    每个阶段的数据都有自己的格式,例如 Setup Stage 的 Request,即 Data0 部分发送的 8 字节数据结构如下:
    struct usb_ctrlrequest {
    __u8 bRequestType; // 对应 USB 协议中的 bmRequestType,包含请求的方向、类型和指定接受者
    __u8 bRequest; // 决定所要执行的请求
    __le16 wValue; // 请求参数
    __le16 wIndex; // 同上
    __le16 wLength; // 如果请求包含 Data Stage,则指定数据的长度
    } attribute ((packed));

    下面是一些标准请求的示例:
    bmRequestType bRequest wValue wIndex wLength Data
    1000 0000b GET_STATUS (0x00) Zero Zero Two Device Status
    0000 0000b CLEAR_FEATURE (0x01) Feature Selector Zero Zero None
    0000 0000b SET_FEATURE (0x03) Feature Selector Zero Zero None
    0000 0000b SET_ADDRESS (0x05) Device Address Zero Zero None
    1000 0000b GET_DESCRIPTOR (0x06) Descriptor Type & Index Zero or Language ID Descriptor Length Descriptor
    0000 0000b SET_DESCRIPTOR (0x07) Descriptor Type & Index Zero or Language ID Descriptor Length Descriptor
    1000 0000b GET_CONFIGURATION (0x08) Zero Zero 1 Configuration Value
    0000 0000b SET_CONFIGURATION (0x09) Configuration Value Zero Zero None
    ref: https://www.beyondlogic.org/usbnutshell/usb6.shtml
    虽然 HCI 之下传输的数据包大部分情况下对应用开发者透明,但是了解底层协议发生了什么也有助于加深我们对 USB 的理解,后文中介绍 checkm8 漏洞时候就用到了相关知识。

    如果想了解更多安全知识,或者有问题,都可以关注以下公众号,私信我:
    在这里插入图片描述

    展开全文
  • 目录 ...前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输。 控制传输是一种特殊的传输方式,且

    目录

    1.前言

    2.控制传输的结构

    2.1初始设置阶段

    2.2数据阶段(可选):

    2.3状态信息阶段(核心)

    3.抓包分析

    3.1控制读传输抓包分析

    3.2写控制传输抓包分析

    3.3无数据的控制传输抓包分析

    4.控制传输各速率下支持最大包长度

    5.控制传输事务组成如下

    6.传输、事务、包组成学习架构图


    声明:前面和后续提到的OUT和IN都是对主机而言的。

    1.前言

    前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,今天我们主要讲解控制传输三个阶段及事务组成

    控制传输是一种特殊的传输方式,且传输过程相对复杂一些,但十分重要。当USB设备初次连接主机时,用控制传输传送控制命令等对设备进行配置,同时设备接入主机时,需要通过控制传输去获取USB设备的描述符以及对设备进行识别,在设备的枚举过程中都是使用控制传输进行数据交换。

    控制传输主要包括控制读传输控制写传输无数据控制传输三种,如下图。

    2.控制传输的结构

    一次完整控制传输可以分为三个阶段:初始设置阶段--->数据阶段(可选)--->状态信息阶段

    2.1初始设置阶段

    初始设置阶段用于固定建立SETUP事务,标志一次控制传输的开始。

    2.2数据阶段(可选):

    初始设置阶段中命令如果要求读/写数据,数据阶段就会在这一阶段来具体交换数据(如果没有数据交换要求则可省去数据阶段步骤,具体有SETUP事务标准请求命令决定,如下)。

    主机如果是控制读数据请求,则数据阶段为一个或者多个IN事务;

    主机如果是控制写数据请求,则数据阶段为一个或者多个OUT事务;

    主机如果是无数据的控制请求,则没有数据阶段。
        
    数据阶段是由一到多个IN/OUT事务组成。这是由于有时候存在一个事务传不完的数据,所以可能存在多个连续IN/OUT事务的情况,在同一次数据传输阶段中事务类型(读写)必定相同。

    2.3状态信息阶段(核心)

    状态信息阶段是要返回数据传输的成功与否,具体也需要看控制传输的类型。需要注意的是,状态信息的数据传输方向与数据阶段方向相反。其实我们来思考下,主机给设备把一推数据发送完毕了(OUT事务),主机肯定要请求一个IN事务,让设备把自己的接收情况发给主机,你设备要给我说你在本轮接收数据有没有问题,同样的,设备把数据发送给主机(IN事务),主机肯定要发起一个OUT事务请求,告诉设备主机的接收情况,告诉设备本轮接收数据有没有问题。

    3.抓包分析

    3.1控制读传输抓包分析

    控制读传输在初始设置阶段会发起一个SETUP事务,从这个SETUP事务我们可以知道是设备给主机传输数据,并且数据长度是255,具体的协议后期会详解,大家在这里把先控制传输理解到位,接着在数据阶段完成数据交换(因为是设备给主机传输数据,所以是数据阶段是IN事务),最后在状态信息阶段主机给设备发送一个OUT事务表明自己接收是否异常。

    3.2写控制传输抓包分析

    控制写传输在初始设置阶段同样会发起一个SETUP事务,从这个SETUP事务我们可以知道是主机向设备传输数据,并且数据长度是12,接着在数据阶段完成数据交换(因为是主机给设备传输数据,所以数据阶段是OUT事务),最后在状态信息阶段主机发起一个IN事务,请求设备回答接收情况。

    3.3无数据的控制传输抓包分析

    无数据控制传输在初始设置阶段同样会发起一个SETUP事务,从这个SETUP事务看到数据长度是0,因此无数据阶段,最后在状态信息阶段主机发起一个IN事务,请求设备回答接收情况。

    4.控制传输各速率下支持最大包长度

    5.控制传输事务组成如下

    6.传输、事务、包组成学习架构图

    本架构图后期再学习中会一步一步更新,每一节之后也会逐步完善并更新,最后会完整的展示出来传输、事务、包的结构,让大家在学习过程中对协议框架不混乱。


    1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

    2.未经原作者允许不得转载本文内容,否则将视为侵权;

    3.转载或者引用本文内容请注明来源及原作者;

    4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

    下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。


    展开全文
  • 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输,今天我们主要讲解批量传输。 批量传输和同步传输类似,是使用...

    目录

    1.前言

    2.批量传输的结构

    3.抓包分析

    3.1批量读传输抓包分析

    3.2批量写传输抓包分析

    4.批量传输各速率下支持最大包长度

    5.批量传输事务组成

    6.传输、事务、包组成学习架构图


    声明:前面和后续提到的OUT和IN都是对主机而言的。

    1.前言

    前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了同步传输细节及事务组成,今天我们主要讲解批量传输及事务组成,批量传输也叫大容量传输

    批量传输和同步传输类似,是使用批量事务(Bulk Transactions)来传输数据。批量读使用批量输入事务,批量写使用批量输出事务。批量传输通常在数据量大、对数据的实时性要求不高的场合,例如USB打印机扫描仪大容量存储设备等,批量传输可以占用任意可用的数据带宽。

    批量传输主要包括批量读传输批量写传输两种,传输事务如下图。

    2.批量传输的结构

    批量传输的事务和同步传输一样,都有只有1个阶段,数据阶段。

    主机如果是批量读数据请求,则数据阶段为一个或者多个IN事务(批量传输事务,事务到后面讲解)

    主机如果是批量写数据请求,则数据阶段为一个或者多个OUT事务;
        
    数据阶段是由一到多个IN/OUT事务组成。这是由于有时候存在一个事务传不完的数据,所以可能存在多个连续IN/OUT事务的情况,在同一次数据传输阶段中事务类型(读写)必定相同。

    注:批量传输的事务和同步传输类似,都有只有1个数据阶段,都是使用IN事务或者OUT事务进行传输,只是两种传输的事务的组成有很小的区别,后期详细讲解。

    3.抓包分析

    3.1批量读传输抓包分析

    因为是设备给主机传输数据,所以是数据阶段是IN事务。

    3.2批量写传输抓包分析

    因为是主机给设备传输数据,所以是数据阶段是OUT事务,如下图。

    4.批量传输各速率下支持最大包长度

    批量传输不支持在低速下,高速最大包长度为512字节,全速下为64字节。

    5.批量传输事务组成

    6.传输、事务、包组成学习架构图

    本架构图后期再学习中会一步一步更新,每一节之后也会逐步完善并更新,最后会完整的展示出来传输、事务、包的结构,让大家在学习过程中对协议框架不混乱。


    1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

    2.未经原作者允许不得转载本文内容,否则将视为侵权;

    3.转载或者引用本文内容请注明来源及原作者;

    4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

    下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

    展开全文
  • USB协议详解第12讲(USB传输-初探)

    千次阅读 2021-01-12 22:59:06
    1.USB传输、事务、包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输、事务、包的关系 USB传输、事务、包是从不同层次上去说明一次数据交互的三个...

    目录

     

    1.USB传输、事务、包的关系

    2.USB传输类型

    2.1控制传输

    2.2同步传输

    2.3批量传输

    2.4中断传输

    3.传输总结及后期内容


    1.USB传输、事务、包的关系

    USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。

    举个例子可能更好些,"某领导和一个早起的程序员进行了一次交流,说了5件事"

    OK,其实这里的"这次交流"就相当于USB的一次传输,"说了5件事"就相当于这次传输过程中的5个事务,当然每件事肯定有若干句对话,就相当于每个事务里面的各种包。

    其实通讯协议就是如此,都是从现实生活中抽象出来的,任何通讯协议都可以类比现实生活中人与人之间的交流方式。

    2.USB传输类型

    USB传输有四种类型,也就是说虽然都是交流(传输),但是主题(传输类型)多种多样。四种传输包括控制传输同步传输批量传输中断传输,每种传输类型使用的事务类型也有所不同。其中批量传输、同步传输每次传输需要一个或多个事务,中断传输每次传输只需要一个事务,控制传输包括三个过程(建立过程、数据过程、状态过程),建立过程和状态过程分别需要一个事务,数据过程则可能包含0个多个事务。

    2.1控制传输

    控制传输包括控制读传输控制写传输无数据的控制传输,主机在枚举设备的时候,首先进行插入检测,检测完毕之后,设备采用0号端点,以默认地址和主机进行控制传输来进行数据交互,进行传输的通道叫做控制管道。

    2.2同步传输

    同步传输使用同步事务(Isochronous Transactions)来传输数据。同步传输用在数据量大、对实时性要求高的场合,例如音频设备、视屏设备等,这些设备对数据延时敏感。

    这种事务能保证传输的同步性。例如在USB摄像头中传输视频数据的时候会采用这种事务,这种事务能保证每秒有固定的数量传输带宽,但与Bulk传输不同,同步允许有一定的误码率,这样符合视频会议等传输的需求,因为视频会议首先要保证实时性,在一定条件下,允许有一定的误码率。

    同步传输事务有只有两个阶段,即令牌阶段、数据阶段,因为不关心数据的正确性,故没有握手阶段。

    2.3批量传输

    批量传输是使用批量事务(Bulk Transactions)来传输数据。批量传输分为批量读传输和批量写传输两种。批量读使用批量输入事务,批量写使用批量输出事务。批量传输通常在数据量大、对数据的实时性要求不高的场合,例如USB打印机、扫描仪、大容量存储设备等。

    2.4中断传输

    中断传输是使用中断事务(Interrupt Transactions)来传输数据的。中断传输是一种可以保证主机查询频率的传输。中断端点在端点描述符中要报告主机对此端点的查询时间,主机会保证在小于这个时间间隔的范围内安排一次传输,比如HOST主机1ms内向鼠标设备请求一次数据。

    3.传输总结及后期内容

    下图主要对四种传输不同传输速率的有效带宽、最大数据包长度、传输错误管理、事务组成进行说明,后面会分4节文章来剖析每一种传输的作用及传输所用的事务类型。

    图片


    1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

    2.未经原作者允许不得转载本文内容,否则将视为侵权;

    3.转载或者引用本文内容请注明来源及原作者;

    4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

    下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

    推荐一个学习USB比较好的网站:usb.bytekits.com

    展开全文
  • 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了控制传输,今天我们主要讲解同步传输。 同步传输用在数据量大、对实时性...
  • 前面讲过USB一个传输由多个事务组成,一个事务由多个包实体组成。传输又分为控制传输、同步传输、批量传输、中断传输四种,上一节我们讲了批量传输,今天我们主要讲解中断传输。 中断传输用于哪些频率不高,但是对...
  • 1.控制传输包结构 2.设置阶段包详解 2.1 SETUP令牌包 2.2 DATA0 数据包 2.2.1bmRequestType(向谁请求) 2.2.2bmRequest(什么请求) 2.2.4wIndex 2.2.5wLength域 2.3ACK数据包 3.可选的数据阶段包详解 3.1 ...
  • 中断传输和批量传输类似,中断只由一个中断事务组成,中断事务包含令牌包、数据包、握手包,如图下所示。中断事务类型的特点是能够通过错误检测和重试来保证主机和设备之间数据的无错误传递。 需要理解和注意以下点...
  • 1.同步传输包结构 2.同步传输DATAx数据包核心要点 3.同步传输包详解 3.1同步读包结构 3.1.1全速设备传输小于等于1023字节包结构 3.1.2全速设备传输大于1023字节包结构 3.1.3 IN令牌包波形 3.1.4 数据包波形 ...
  • USB ISO传输带宽计算

    2021-09-17 20:14:05
    6) mc40 EP size usb3.0 device, ep maxpacket limit: 1024 usb2.0 device, ep maxpacket limit: 1024 2. theoratical bandwith usb2.0, (2 + 1)*1024 / 125us = 23.4MB/s usb3.0, (2+1)*(15+1)*1024 / 125us =...
  • 1.批量传输包结构 批量传输由一个或多个批量事务组成,每一个批量事务具有令牌包、数据包、握手包,如图下所示。批量事务类型的特点是能够通过错误检测和重试来保证主机和函数之间数据的无错误传递。 需要理解和...
  • USB数据传输

    2021-03-23 08:54:48
    USB系统中,正常状态下根集线器或集线器会一直周期性地发送SOF包,高速USB 总线的帧周期为125us,全速以及低速 USB 总线的帧周期为 1ms。如果USB线上一直处于空闲(Idle)状态超过3ms,设备应该把它当作一个挂起...
  • 通俗易懂的USB协议详解(转)

    千次阅读 2020-12-22 07:41:41
    ... USB作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握usb. ...但是usb的接口协议实在有点费解,linux uhci驱动作者之一Alan Stern曾经就说过“The USB doc
  • 分享一颗QC转PD,还支持USB数据传输协议芯片 **如何实现QC协议USB PD协议** 随着USB TYPE-C接口的普及,基于USB PD的快速充电通信协议,正成为业界主流。同时,第二大快充协议,QC通信协议,正在逐步退出历史...
  • USB总线就好像一条管道,管道里流过的东西只要符合USB协议,至于具体流的是什么东西,USB总线并不关心,可以是自来水,可以是污水,可以是天然气,也可以是石油。对应具体的设备上,只要是支持USB协议的设备,都可以...
  • 而且,手上的设备过不了多久就会变成老旧设备,如何为未来升级预留空间,也值得弄清楚一些USB type-c 雷电3等各接口传输协议带宽速度的区别。USBUSB版本 理论最大传输速率 速率称号 最大输出电流 推出时间USB1.0 ...
  • 同时,第二大快充协议,QC通信协议,正在逐步退出历史舞台。但是,消费者家里以及市场上还有大量的基于QC通信协议的快充充电头。保守估计全球的QC充电头数量,不低于5亿个。如何能够让这些老式的充电头继续发光发热...
  • USB2.0实际传输速度

    千次阅读 2021-01-08 17:03:37
    其实想想也能知道一些原因,USB总线中传输数据的就一对差分线,单是其要同时支持各种设备(一个USB HOST设备通过USB HUB下面挂多个从设备是可以同时用的),支持双向传输,必然存在复杂的协议协议上面的开销肯定...
  • USB 同步、等时传输方式同步传输的应用场合同步传输的特点同步传输的事务USB同步/等时传输方式抓包分析读数据 等时传输也有“同步传输”的叫法,一般用于要求数据连续、实时且数据量大的场合,其对传输延时十分敏感...
  • 2.全速USB传输(帧) 3.高速USB传输(微帧) 上一篇讲解端点描述符的时候提到了帧和微帧的概念,可能很多人会晕,这节课先做下补充,避免大家放弃学习。 1.概念 (1)USB2.0帧和微帧属于物理层时间基准的概念,...
  • 现在的手机都统一成为USB-C接口形态,如何让USB-C接口的手机同时实现充电跟USB2.0数据同时工作呢?,LDR6028 SOP8 是乐得瑞科技针对 USB Type-C 标准中的 Bridge 设备而开发的 USB-C DRP接口 USB PD 通信芯片。具备...
  • USB的通讯协议(通俗易懂).pdf第16章USB接口与编程实例主要内容:wUSB概述wUSB设备wUSB物理特性wUSB通信协议wJB8的USB模块的编程方法《嵌入式技术基础与实践》《嵌入式技术基础与实践》16.1 USB概述wUSB协议有两种:...
  • USB协议基础篇

    千次阅读 2020-12-29 08:39:18
    1.2 USB协议版本 1.3 USB接口分类 1.4 PIPE 1.5 endpoint 1.6 管道通信方式 1.7 传输方式 1.7 逻辑设备 1.8 interface 1.9 class协议 1.10 host/device 二,USB框架/拓扑结构
  • 现在,很多电脑都带有USB3.0接口,usb3.0设备具备了传输速度快的特点。那么,它到底有多快呢?由于每个USB3.0设备都有芯片好坏之分,所以它们之间是有很大区别的。下面,系统城小编给大家分享下Win10系统中测试usb...
  • USB摄像头的UVC协议

    2021-01-17 17:14:17
    USB摄像头的UVC协议如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later, MacOS 10.5 and later)都已提供UVC设备驱动,因此符合UVC规格的硬件设备在不需要安装任何的驱动程序下即可在主机中正常...
  • 转载>USBHID协议解析

    2021-01-24 09:40:45
    它是USB协议最早支持的一种设备类。HID设备可以作为低速、 全速、高速设备用。由于HID设备要求用户输入能得到及时响应,故其传输方式通常采用中断方式。 在USB协议中,HID设备的定义放置在接口描述符中,USB的设备...
  • 物理特性 1.1 引脚 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)...
  • USB协议详解第17讲(USB事务总结)

    千次阅读 2021-01-18 19:55:13
    1.USB传输回顾 2.USB事务总结 3.后期内容大纲 4.传输、事务、包组成学习架构图 1.USB传输回顾 前面讲了四种传输的类型,包括控制传输,同步传输,批量传输,中断传输,我们在USB设备开发中,会实现所用到的每一...
  • USB总线协议(一)

    2021-01-29 11:41:08
    目录概览简介硬件软件物理层协议层应用层...USB通讯协议USB-IF(USB Implementers Forum),统称USB标准化组织美国,进行维护,USB-IF是一家非营利性公司,有个开发通用串行总线规范的公司集团成立。目标是为通用串行技

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,667
精华内容 14,266
关键字:

usb同时传输协议