精华内容
下载资源
问答
  • usb协议_全速设备

    2013-11-06 10:03:12
    USB协议,介绍了USB1.1方面的相关协议
  • 本文件包含STM32F10xxx全速USB设备开发套件用户手册中文版.pdf和usb2.0协议.pdf两个文档。旨在帮助广大同学们学习如何利用stm32单片机开发诸如鼠标、摄像头等usb硬件设备。如需学习windows驱动编程为你的usb设备开发...
  • USB2.0协议中文版.pdf

    2020-10-28 19:10:21
    本章对应于USB2.0 协议第4 章。 USB(Universal Serial Bus)是一种支持热插拔的高速串行传输总线,它使用差分信号 来传输数据。在USB1.0 和USB1.1 版本中,只支持1.5Mb/s 的低速(low-speed)模式和12Mb/s 的全速...
  • 一、基础知识:如何识别USB低速和USB全速设备1.USB USB:UniversalSerial Bus,中文译为“通用串行总线”,USB设备最显著的优点是具有热插拔功能、传输速率快。USB是主从结构的系统,具有主机和设备这两个角色,即...

    一、基础知识:如何识别USB低速和USB全速设备

    1.USB        USB:UniversalSerial Bus,中文译为“通用串行总线”,USB设备最显著的优点是具有热插拔功能、传输速率快。USB是主从结构的系统,具有主机和设备这两个角色,即Host和Device。此外,还有两类特殊的USB设备,分别是USB集线器设备(USB Hub)和USB OTG设备。        USB协议版本有:USB1.0、USB1.、USB2.0、USB3.0。USB1.0和USB1.1只有低速模式(Low-SpeedMode)和全速模式(Full-Speed Mode),理论上最大传输速率分别为1.5Mbps和12Mbps。USB2.0引入了传输速度更快的高速模式(High-Speed Mode),理论上最大传输速率为480Mbps。而USB3.0在速度的提升上,实现了重大飞跃,最大传输速率理论值高达5Gbps。需要注意的是,这些都是理论值,实际开发过程中,不可能达到这些理论值。              在实际开发过程中,不同的传输类型有不同的传输速率,每一次的数据交互,都是一个相当复杂的过程,有令牌包的解析、数据包的传输、握手包的发送等等,这些都是额外的消耗,因此,传输速度是不可能达到理论值。USB有四种传输类型,分别是控制传输、中断传输、块传输、等时传输。        先学习Device开发,再研究Host的实现。

    2.USB的电气特性USB使用差分传输模式,有两条数据线,分别是:1)USB数据正信号线,USB Data Positive,即USBDP线,简写为D+  2)USB数据负信号线,USB Data Minus,即USBDM线,简写为D-剩下的就是电源线(5V-Vbus)和地线(GND)。对于USB OTG设备,会多出一根ID线。

    3.USB主机端硬件控制器类型分别有:OHCI  UHCI  EHCI XHCI。USB协议版本:1.0/ 1.1/ 2.0/ 3.0与协议规定标准接口的对应OHCI、UHCI都是USB1.1的接口标准;而EHCI是对应USB2.0的接口标准;最新的xHCI是USB3.0的接口标准。

    3.1 OHCI        OHCI:Open Host Controller Interface,是USB1.1的标准,不仅仅是针对USB,还支持其他的接口,比如支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。

    3.2 UHCI        UHCI:Universal Host ControllerInterface,是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱动的任务重,需要做得比较复杂,但可以使用较便宜、较简单的硬件的USB控制器。Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。

    3.3 EHCI        EHCI:Enhanced Host Controller Interface,是Intel主导的USB2.0的接口标准。EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。

    3.4 xHCI        xHCI:eXtensible Host ControllerInterface,是最新USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3中有了较大的提高。xHCI支持所有种类速度的USB设备(USB 3.0的 SuperSpeed; USB 2.0 Low-、Full-、andHigh-speed; USB 1.1 Low- and Full-speed)。xHCI的目的是为了替换前面3种类型(UHCI/OHCI/EHCI)。

    4.识别设备的速度模式        对于设备(Device)而言,按照速度来划分,工作在低速模式下的设备称之为低速设备;工作在全速模式下的设备称之为全速设备;同理,工作在高速模式下的设备称之为高速设备。        对于主机(Host)而言,只有全速主机和高速主机两种。

    4.1识别低速和全速设备         主机的D+和D-都接有15K下拉电阻;全速USB设备的数据线D+接有1.5K的上拉电阻,一旦接入主机,主机的D+被拉高;低速USB设备的数据线D-接有1.5K的上拉电阻,一旦接入主机,主机的D-会被拉高。因此,主机就可以根据检测到自己的D+为高还是D-为高,从而判断接入的设备是一个全速还是低速设备。硬件结构图如下:

    390b44024614c70c704c37ce02772433.png

    图:有USB低速设备接入

    a45380230db006ac767f841c886549e3.png

    image003.png (9.43 KB, 下载次数: 0)

    2020-7-31 15:29 上传图:有USB全速设备接入

    4.2识别高速设备         刚开始时,高速设备以全速模式连接到主机,D+有上拉电阻。主机检测到全速设备连接上之后,对设备进行复位,USB设备收到复位信号,主动发起高速模式的握手协议进行速度识别。接下来,就取决于主机端了,如果主机的USB控制器支持高速模式传输,则主机会与该高速设备交互完成高速模式握手协议,之后,两者都工作在高速模式下;如果主机不支持高速模式传输(如果主机上没有EHCI类型的控制器,像比较老旧的电脑,并且是XP系统的),那么握手协议就会失败,设备端也不会切换到高速模式,之后两者都工作在全速模式下。         如果是一个全速设备接到高速主机,设备端没法发起高速握手协议,所以,最终设备和主机都会工作在全速模式下。主机具有多种控制器类型,能工作在全速/高速模式下。        全速和高速控制器,都是DP上拉,低速才是DM上拉(配置寄存器的时候,需要注意的地方)。

    展开全文
  • usb全速设备

    2019-12-02 16:22:54
    stm32f103 usb全速设备学习 201912/2 1、在开始前要先做好调试工作 延时函数的编写,可以使用系统滴答函数来写 系统时钟初始化1ms触发中断一次: SysTick_Config(72000); 可以void SysTick_Handler(void);中断函数里...

    stm32f103 usb全速设备学习
    201912/2
    1、在开始前要先做好调试工作
    延时函数的编写,可以使用系统滴答函数来写
    系统时钟初始化1ms触发中断一次:
    SysTick_Config(72000);
    可以void SysTick_Handler(void);中断函数里编程
    2、可以在D+或者D-线上加1.5千欧的上拉电阻来判断是全速还是高速
    3、会进入总的中断函数里,一般的中断里会有挂起中断、复位中断、端点0的控制输入输出中断、端点1…输入输出中断。setup建立阶段会产生一个usb请求,向端点0输出buffer,主要就是对这个buffer进行分析
    4、读传输到端点0的buffer,去分析这个buffer,一般会是8个字节的usb请求 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00,定义一个结构体去将取到的8字节赋值,编写时要1字节对其#pragma pack(1) …#pragma pack()
    typedef struct{
    uint8_t bmRequestType;
    uint8_t bRequest;
    uint16_t wValue;
    uint16_t wIndex;
    uint16_t wLength;
    }usb_request_t;

    在建立包的地方定义 usb_request_t usb_request;并对它赋值
    usb_request.bmRequestType=buffer[0];
    usb_request.bRequest=buffer[1];
    usb_request.wValue=*(unit16_t )&buffer[2]; //可以连续读两个字节
    usb_request. wIndex=
    (unit16_t )&buffer[4];
    usb_request.wLength=
    (unit16_t *)&buffer[6];
    5、先讲一下,一般usb接收体系里,一般会有一个或多个设备,一个设备又会有一个或多个配置,一个配置会有一个或多个接口,一个接口可能有一个或多个端点
    6、现分析读到的8个字节标准请求:第一个字节是bmrequesttype D7:数据传输方向,D65请求类型,D4D0请求接收者,第二个字节是brequest:请求代码,标准请求有12个,第三和四个字节是数值这个字节要结合具体分析,第五和六个字节索引和偏移量也要具体分析,第七和八个字节表示字节数。
    7、对8个字节进行处理,判断第一个字节的第7位是0(主机到设备)还是1(准备到主机);判断第一个字节的第6~5位,若为0(标准请求)、1(类请求)、2(厂商请求,这个是定制自己的usb协议)、3(保留),如果是标准请求判断是12个标准请求的哪一个请求(获取状态请求、获取描述符请求、设置地址请求、设置配置请求等);判断第一个字节的第4到0位,0为设备,1为接口,2为端点,3是其他,4以后保留
    8、第一个8个字节的请求是请求一个设备描述符的标准请求,描述符请求一般有设备描述符、配置描述符、字符串描述符、接口描述符、端点描述符在wValue。
    设备描述符
    typedef struct{
    uint8_t bLength; //描述结构体的长度
    uint8_t bDescriptorType; //描述符类型
    unit16_t bcdUSB; //usb版本号
    uint8_t bDeviceClass; //设备类代码
    uint8_t bDeviceSubClass; //子类代码
    uint8_t bDeviceProtocol; //设备协议代码
    uint8_t bMaxPacketSize0; //端点0的最大包大小(8、16、32、64)
    uint16_t idVendor; //生产厂商编号
    uint16_t idProduct; //产品编号
    uint16_t bcdDevice; //设备出厂编号
    uint8_t iManufacturer; //设备厂商字符串
    uint8_t iProduct; //产品描述字符串索引
    uint8_t iSerialNumber; //设备序列号字符串索引
    uint8_t bNumconfigurations; //当前速度下能支持的设备数量
    }usb_device_t;
    9、将设备描述符回复个电脑端后,电脑又会下发一个设置地址请求,设备回复:配置设备的地址(这个要看具体是芯片),接着回复长度为0的数据包,这个时候主机会在新的地址上重新获取设备描述符,然后获取配置描述符。将配置描述符回复给主机。(配置描述符、接口描述符、HID描述符、端点描述符 ) 字符串描述符 语言ID描述符 report描述符
    10、设置配置请求,就是启用端点,然后回复一个0长度的包。
    11、字符串描述符请求回复

    展开全文
  • USB2.0 通讯协议 中文版pdf USB 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度 可达 480Mb/S。USB 支持“总线供电”和“自供电”两种供电模式。在总线供电模式下, 设备最多可以获得 500...
  • USB 高速握手和USB全速握手电平分析

    千次阅读 2019-09-10 14:31:51
    USB高速握手过程分析很详细博客: https://blog.csdn.net/flydream0/article/details/71512852

    推荐一个很好的文章
    USB高速握手过程分析很详细博客:
    https://blog.csdn.net/flydream0/article/details/71512852
    非常感谢分享。

    展开全文
  • USB协议规范1.1/2.0/3.0 英文高清完整PDF版

    千次下载 热门讨论 2014-10-04 19:12:53
    USB协议规范1.1--支持USB低速和全速规范(12Mbps) USB协议规范2.0--支持USB高速协议规范(480Mbps) USB协议规范3.0--支持USB超高速协议规范(5Gbps) 本资源包括USB 1.1、2.0以及3.0的协议规范文档。随着USB设备的...
  • HD-USB12”全速 低速USB2.0协议分析仪技术文档
  • USB通信协议深入理解

    2019-01-24 10:52:23
    0. 基本概念  一个【传输】(控制、批量、中断、等时):由多个【事务】组成;  一个【事务】(IN、OUT、SETUP):由一多个... USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【US...

    https://blog.csdn.net/g200407331/article/details/51682597/

    0. 基本概念

           一个【传输】(控制、批量、中断、等时):由多个【事务】组成;

           一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。

           USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。

    1. 包(Packet)

            包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。数据在 USB总线上的传输以包为单位,包只能在帧内传输。高速USB 总线的帧周期为125us,全速以及低速 USB 总线的帧周期为 1ms。帧的起始由一个特定的包(SOF 包)表示,帧尾为 EOF。EOF不是一个包,而是一种电平状态,EOF期间不允许有数据传输。 
           注意:虽然高速USB总线和全速/低速USB总线的帧周期不一样,但是SOF包中帧编号的增加速度是一样的,因为在高速USB系统中,SOF包中帧编号实际上取得是计数器的高11位,最低三位作为微帧编号没有使用,因此其帧编号的增加周期也为 1mS。

          • USB总线上的情形是怎样的?

           包是USB总线上数据传输的最小单位,不能被打断或干扰,否则会引发错误。若干个数据包组成一次事务传输,一次事务传输也不能打断,属于一次事务传输的几个包必须连续,不能跨帧完成。一次传输由一次到多次事务传输构成,可以跨帧完成。

     

            USB包由五部分组成,即同步字段(SYNC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),包的基本格式如下图:

     

     

    1.1 PID类型(即包类型)

     1.2 Token Packets

         此格式适用于IN、OUT、SETUP、PING。

    PID            数据传输方向

    IN              Device->Host

    OUT         Host->Device

    SETUP    Host->Device

    PING        Device->Host

    1.3 Start-of-Frame(SOF) Packets

          SOF包由Host发送给Device。
        1) 对于full-speed总线,每隔1.00 ms ±0.0005 ms发送一次;
        2) 对于high-speed总线,每隔125 μs ±0.0625 μs发送一次;
        SOF包构成如下图所示:

     

    1.4 Data Packets 

         有四种类类型的数据包:DATA0, DATA1, DATA2,and MDATA,且由PID来区分。DATA0和DATA1被定义为支持数据切换同步(data toggle synchronization)。

    1.5 Handshake Packets

    • ACK: 对于IN事务,它将由host发出;对于OUT、SETUP和PING事务,它将由device发出。

    • NAK: 在数据阶段,对于IN事务,它将由device发出;在握手阶段,对于OUT和PING事务,它也将由device发出;host从不发送NAK包。

    2. 事务(Transaction)

           在USB上数据信息的一次接收或发送的处理过程称为事务处理(Transaction)即:The delivery of service to an endpoint。一个事务由一系统packet组成,具体由哪些packet组成,它取决于具体的事务。可能由如下包组成:

           • 一个token packet

           • 可选的data pcket

           • 可选的handshake packet

           • 可选的special packet

    2.1 输入(IN)事务处理

         输入事务处理:表示USB主机从总线上的某个USB设备接收一个数据包的过程。

            •【正常】的输入事务处理


        

          •【设备忙】时的输入事务处理    


         •【设备出错】时的输入事务处理

      

    2.2. 输出(OUT)事务处理

            输出事务处理:表示USB主机把一个数据包输出到总线上的某个USB设备接收的过程。

        •【正常】的输出事务处理
       

     

        •【设备忙时】的输出事务处理

     

        •【设备出错】的输出事务处理

     

    2.3 设置(SETUP)事务处理  

       •【正常】的设置事务处理

     

     
       •【设备忙时】的设置事务处理

     


       •【设备出错】的设置事务处理

    3. USB传输类型

           在USB的传输中,定义了4种传输类型:

           • 控制传输 (Control Transfer)

           • 中断传输 (Interrupt Transfer)

           • 批量传输 (Bulk Transfer)

           • 同步传输 (Isochronous)

    3.1 控制传输 (Control Transfer)

          控制传输由2~3个阶段组成:

          1) 建立阶段(Setup)

          2) 数据阶段(无数据控制没有此阶段)(DATA)

          3) 状态阶段(Status)

         •每个阶段都由一次或多次(数据阶段)事务传输组成(Transaction)。

          控制数据由USB系统软件用于配置设备(在枚举时),其它的驱动软件可以选择使用control transfer实现具体的功能,数据传输是不可丢失的。

    3.1.1 建立阶段

         主机从USB设备获取配置信息,并设置设备的配置值。建立阶段的数据交换包含了SETUP令牌封包、紧随其后的DATA0数据封包以及ACK握手封包。它的作用是执行一个设置(概念含糊)的数据交换,并定义此控制传输的内容(即:在Data Stage中IN或OUT的data包个数,及发送方向,在Setup Stage已经被设定)。

    3.1.2 数据阶段

         根据数据阶段的数据传输的方向,控制传输又可分为3种类型:

         1) 控制读取(读取USB描述符)

         2) 控制写入(配置USB设备)

         3) 无数据控制

     

         数据传输阶段:用来传输主机与设备之间的数据。

         • 控制读取

         是将数据从设备读到主机上,读取的数据USB设备描述符。该过程如下图的【Control Read】所示。对每一个数据信息包而言,首先,主机会发送一个IN令牌信息包,表示要读数据进来。然后,设备将数据通过DATA1/DATA0数据信息包回传给主机。最后,主机将以下列的方式加以响应:当数据已经正确接收时,主机送出ACK令牌信息包;当主机正在忙碌时,发出NAK握手信息包;当发生了错误时,主机发出STALL握手信息包。

         • 控制写入

           是将数据从主机传到设备上,所传的数据即为对USB设备的配置信息,该过程如下的图【Control Wirte】所示。对每一个数据信息包而言,主机将会送出一个OUT令牌信息包,表示数据要送出去。紧接着,主机将数据通过DATA1/DATA0数据信息包传递至设备。最后,设备将以下列方式加以响应:当数据已经正确接收时,设备送出ACK令牌信息包;当设备正在忙碌时,设备发出NAK握手信息包;当发生了错误时,设备发出STALL握手信息包。

     

    3.1.3 状态阶段

           状态阶段:用来表示整个传输的过程已完全结束。
           状态阶段传输的方向必须与数据阶段的方向相反,即原来是IN令牌封包,这个阶段应为OUT令牌封包;反之,原来是OUT令牌封包,这个阶段应为IN令牌封包。

           对于【控制读取】而言,主机会送出OUT令牌封包,其后再跟着0长度的DATA1封包。而此时,设备也会做出相对应的动作,送ACK握手封包、NAK握手封包或STALL握手封包。

          相对地对于【控制写入】传输,主机会送出IN令牌封包,然后设备送出表示完成状态阶段的0长度的DATA1封包,主机再做出相对应的动作:送ACK握手封包、NAK握手封包或STALL握手封包。
     

     3.2 批量传输 (Bulk Transfer)

          •用于传输大量数据,要求传输不能出错,但对时间没有要求,适用于打印机、存储设备等。

          •批量传输是可靠的传输,需要握手包来表明传输的结果。若数据量比较大,将采用多次批量事务传输来完成全部数据的传输,传输过程中数据包的PID 按照 DATA0-DATA1-DATA0-…的方式翻转,以保证发送端和接收端的同步。
          • USB 允许连续 3次以下的传输错误,会重试该传输,若成功则将错误次数计数器清零,否则累加该计数器。超过三次后,HOST 认为该端点功能错误(STALL),放弃该端点的传输任务。
          • 一次批量传输(Transfer)由 1 次到多次批量事务传输(Transaction)组成。
          • 翻转同步:发送端按照 DATA0-DATA1-DATA0-…的顺序发送数据包,只有成功的事务传输才会导致 PID 翻转,也就是说发送端只有在接收到 ACK 后才会翻转 PID,发送下一个数据包,否则会重试本次事务传输。同样,若在接收端发现接收到到的数据包不是按照此顺序翻转的,比如连续收到两个 DATA0,那么接收端认为第二个 DATA0 是前一个 DATA0 的重传。

          它通过在硬件级执行“错误检测”和“重传”来确保host与device之间“准确无误”地传输数据,即可靠传输。它由三种包组成(即IN事务或OUT事务):

            1) token

            2) data

            3) handshake

    1) For IN Token (即:IN Transaction)

         • ACK: 表示host正确无误地接收到数据

         • NAK: 指示设备暂时不能返回或接收数据  (如:设备忙)

         • STALL:指示设备永远停止,需要host软件的干预 (如:设备出错) 

    2) For OUT Token (即:OUT Transaction)

         如果接收到的数据包有误,如:CRC错误,Device不发送任何handshake包

         • ACK: Device已经正确无误地接收到数据包,且通知Host可以按顺序发送下一个数据包

            • NAK: Device 已经正确无误地接收到数据包,且通知Host重传数据,由于Device临时状况(如buffer满)

            • STALL: 指示Device endpoint已经停止,且通知Host不再重传

    3) Bulk读写序列

          即由一系统IN事务或OUT事务组成。

    3.3 中断传输(Interrupt Transfer)

        中断传输由IN或OUT事务组成。 

        中断传输在流程上除不支持PING 之外,其他的跟批量传输是一样的。他们之间的区别也仅在于事务传输发生的端点不一样、支持的最大包长度不一样、优先级不一样等这样一些对用户来说透明的东西。
         主机在排定中断传输任务时,会根据对应中断端点描述符中指定的查询间隔发起中断传输。中断传输有较高的优先级,仅次于同步传输。
         同样中断传输也采用PID翻转的机制来保证收发端数据同步。下图为中断传输的流程图。

         中断传输方式总是用于对设备的查询,以确定是否有数据需要传输。因此中断传输的方向总是从USB设备到主机。

        

         DATA0或DATA1中的包含的是中断信息,而不是中断数据。

    3.4 同步传输(Isochronous Transfer)

    1) 它由两种包组成:

            1) token

            2) data

           同步传输不支持“handshake”和“重传能力”,所以它是不可靠传输。

          同步传输是不可靠的传输,所以它没有握手包,也不支持PID翻转。主机在排定事务传输时,同步传输有最高的优先级。

          同步传输适用于必须以固定速率抵达或在指定时刻抵达,可以容忍偶尔错误的数据上。实时传输一般用于麦
    克风、喇叭、UVC Camera等设备。实时传输只需令牌与数据两个信息包阶段,没有握手包,故数据传错时不会重传。

     

    Isochronous data is continuous and real-time in creation, delivery, and consumption. Timing-relatedinformation is implied by the steady rate at which isochronous data is received and transferred. Isochronousdata must be delivered at the rate received to maintain its timing. In addition to delivery rate, isochronousdata may also be sensitive to delivery delays. For isochronous pipes, the bandwidth required is typicallybased upon the sampling characteristics of the associated function. The latency required is related to thebuffering available at each endpoint.

    A typical example of isochronous data is voice. If the delivery rate of these data streams is not maintained,drop-outs in the data stream will occur due to buffer or frame underruns or overruns. Even if data isdelivered at the appropriate rate by USB hardware, delivery delays introduced by software may degrade applications requiring real-time turn-around, such as telephony-based audio conferencing.

    The timely delivery of isochronous data is ensured at the expense of potential transient losses in the data stream. In other words, any error in electrical transmission is not corrected by hardware mechanisms such as retries. In practice, the core bit error rate of the USB is expected to be small enough not to be an issue.  USB isochronous data streams are allocated a dedicated portion of USB bandwidth to ensure that data can be delivered at the desired rate. The USB is also designed for minimal delay of isochronous data transfers.

    展开全文
  • 若要实现真正的USB高速传输,一定要2.0主机与2.0集线器连接。但是如果中间插上了一台1.1集线器,就无法达到这个高速传输的效果。此外,当低速或是全速设各被连接至2.0集线器后,这个集线器会转换两者所需的速度...
  • USB协议简介

    万次阅读 多人点赞 2019-03-04 21:41:19
    1.USB协议简介 https://blog.csdn.net/songze_lee/article/details/77658094 2017年08月28日 23:20:16songze_lee阅读数:22978 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • USB全速和低速设备的检测

    千次阅读 2016-04-12 11:02:49
    1、全速和低速设备的检测 如图所示为一个简易的usb连接模型,左边为usb host,右边为usb设备。全速和低速设备通过其端接的上拉电阻的位置来区分。全速和低速设备端接如图所示,设备的D+线上接上拉电阻(R4)1.5K...
  • USB2.0协议中文版

    2018-05-13 11:19:05
    不包含物理协议规范部分,不包含电气特性规范部分,不包含USB主机硬件和软件的详细内容。包含USB体系简介,包含数据流模型、包含协议层规范、包含USB框架、包含USB HUB规范
  • USB协议详解

    万次阅读 多人点赞 2019-03-13 14:58:11
    本博客整理自网络,仅供学习参考,如有侵权,联系删除。... 一个transfer(传输)由一个或多个transaction(事务)构成,一个transaction...USB的数据通讯首先是基于传输(transfer)的,传输的类型有:中断传输、批量传输...
  • USB2.0和USB3.0彻底梳理

    千次阅读 2019-03-21 15:20:59
    最近公司有一款产品要用到USB技术,因此我又一次对USB基础知识进行了梳理,只是这一次把这些梳理全部公之于众,希望对大家有帮助,下表是我边查资料边更新,耗费... (USB2.0全速版本) USB2.0 (U...
  • USB总线协议(一)

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

    2020-07-16 12:46:03
    USB2.0协议学习笔记---基本概念 二USB2.0协议学习笔记---各种描述符 三USB2.0协议学习笔记---USB数据包结构 四USB2.0协议学习笔记---USB工作过程(类的方法) 参考:《圈圈教你玩USB(第二版)》 一USB2.0...
  • USB协议详解第30讲(USB枚举过程详解及抓包分析)

    千次阅读 热门讨论 2021-02-01 23:17:47
    6.主机进一步检测全速设备是否是支持高速模式 7.通过Hub建立主机和设备之间的信息通道 8.主机获取默认控制管道的最大数据包长度 9.主机请求hub再次复位设备 10.主机给设备分配一个地址 11.主机获取并解析设备...
  • 简单说说USB协议(一)

    千次阅读 2019-07-31 22:09:08
    USB,通用串行总线,是一种计算机与外围设备进行数据交互的通信协议。 任何东西的出现都是有理可循的,在以前计算机刚兴起的时候,要连接一个新的设备,需要断电关闭计算机,连接好设备,配置好硬件,再上电运行,...
  • USB2.0协议简介(有实测波形解析)

    千次阅读 多人点赞 2019-11-18 16:06:31
    作者:AirCity 2019.11.17 ... 本文所有权归作者Aircity所有 1 本文目的 USB接口是电子设备经常用到的接口,其接口协议已经...本文只介绍USB1.0,USB1.1,USB2.0这几个协议,重点介绍USB2.0。 USB2.0 Specification...
  • USB总线就好像一条管道,管道里流过的东西只要符合USB协议,至于具体流的是什么东西,USB总线并不关心,可以是自来水,可以是污水,可以是天然气,也可以是石油。对应具体的设备上,只要是支持USB协议的设备,都可以...
  • 通信协议USB

    2019-03-10 13:34:30
    1按协议Usb1.1 :usb1.1是标准的USB规范,高速方式的传输速率为12Mbps,低速方式的传输速率为1.5Mbps,b/s位传输速度,bps位传输速率。 USB2.0:由USB规范1.1规范演变而来,传输速率达到了48...
  • 2.全速USB传输(帧) 3.高速USB传输(微帧) 上一篇讲解端点描述符的时候提到了帧和微帧的概念,可能很多人会晕,这节课先做下补充,避免大家放弃学习。 1.概念 (1)USB2.0帧和微帧属于物理层时间基准的概念,...
  • 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框架/拓扑结构
  • 1.USB协议简介

    万次阅读 多人点赞 2017-08-28 23:20:16
    最近学习usb相关的知识,一直感觉入不了门,看《linux那些事儿之我是usb》,对usb协议也不是很熟悉,没能坚持看下去,直到看了《圈圈教你玩usb》一书,把自己的兴趣立马提了起来,大牛圈圈用51单片机实现了usb鼠标...
  • 随着USB(Universal Serial Bus)技术的发展,特别是高速(480 Mbps)USB2.0协议的出现,几乎所有的PC外设都可以移植到USB上,所以USB的PC外设的发展空间是巨大的,甚至在不久的将来,USB将完全取代异步串口和打印机并口...
  • USB2.0概述及协议总结

    2019-02-11 10:33:09
    USB2.0概述及协议总结 USB是通用串行总线(Universal Serial Bus)的缩写。在USB1.0和USB1.1版本中,只支持1.5Mb/s的低速(low-speed)模式和12Mb/s的全速(full-speed)模式,在USB2.0中,又加入了480Mb/s的高速...
  • USB协议入门

    千次阅读 2020-06-15 15:27:46
    文章目录USB是什么USB解决什么问题USB-OTGUSB的特点USB的拓扑结构USB的电气特性USB的插入检测机制USB描述符USB设备的枚举过程USB包结构和传输过程包的结构包的分类令牌包数据包握手包特殊包USB的四种传输类型USB事务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,268
精华内容 1,307
关键字:

usb全速协议