USB百科
+ -

USB的连接模型

2021-04-03 4440 1

USB是一种主从结构。主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理,用于扩展USB端口(扩展的USB端口可以增加USB总线上物理设备的连接)。

USB的数据交换只能发生在主机和设备之间,主机和主机,设备和设备之间不能互连。为了在物理上区分主机和设备,使用了不同的插头和插座,可以参见USB硬件接口分类一节。USB总线上所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB主机先发出读命令,设备收到该命令后,才返回数据。在USB OTG中,一个设备可以在从机和主机之间切换,这样就可以实现设备与设备之间的连接,大大增加了USB的使用范围。但这时依然没有脱离这种主从关系,两个设备之间必然有一个作为主机,另一个作为从机。USB OTG增加了一种MINI USB接头,比普通的4线USB多了一个ID表识线,用来表明它是主机还是设备,这个以后会讲到。

USB的拓扑结构为金字塔型。由一个USB主控制器出发,下面接USB集线器,USB集线器将一个USB口扩展为多个USB口,多个USB口又可以通过集线器为更多个接口。但USB协议中对集线器的层数是有限制的,USB1.1规定最多为5层,USB2.0规定最多为7层

USB层级结构

理论上,一个USB主控制器最多可接127个设备,这是由数据包中的7位地址位决定的,但是实际上不会接这么多的设备。我们所说的一个USB主控制器可以连接多个USB设备,并不是直接简单的将多个设备并联或者串联,而是要由集线器负责端口扩展,才能连接更多的设备。在我们的电脑上,也有一个(或者多个,视USB主控制器的个数而定)集线器,它叫做根集线器,直接连在USB主控制器上。

在设备管理器中,我们可以看到USB主控制器和根集线器。如下图所示。USB数据传输路径如下:USB主控制器发出数据包,通过根集线器,再通过下面的集线器(如果有的话),再发给USB设备;设备返回数据,交给它上层的集线器,上层的集线器再交给更上层的集线器,直到USB主控制器为止。而USB主控制器就可以跟CPU打交道了。在标准的PC机上,USB主控制器是挂在PCI总线上的。在Windows中,USB由各种驱动程序负责管理,最后由驱动程序产生功能设备(FDO),这就是我们所看到的实际设备了。我们的应用程序就可以通过Windows提供的各种API进行访问USB设备了,例如CreateFile,ReadFile,DeviceIoControl等等。

USB的连接模型

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB的连接模型
USB是一种主从结构。主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理,用于扩展USB端口(扩展的USB端口可以增加USB总线上物理设备的连接)。 USB的数据交换只能发生在主机和设备之间,主机和主机,设备和设备之间不能互连。为了在物理上区分主机和设备,使用了不......
USB的通讯流模型
对于USB设备来说,一个USB设备可以提供单一的功能,也可以提供多个功能。USB设备提供的供能是以USB设备的接口为承载的。当然,也可以多个功能实现一个复杂的USB设备。如UVC摄像头提供视频控制接口和视频数据流接口。USB的数据通讯是以USB接口下的端点(管道)为单位进行的,而一个USB设备功能是......
USB超高速规范物理层数据收发模块功能说明
物理层是USB数据通讯的最低层协议,物理层定义了USB超高速(包括GEN1和GEN2)数据通读的信令技术.USB物理层的功能主要是对数据进行编解码,扰频功能,LFPS(The low frequency periodic signaling pattern),spread clock CDR,Ela......
USB-NCM数据传输模型
1. 规范适用范围设备类型:支持 USB连接的外部网络适配器,需模拟 IEEE 802家族的第2层(数据链路层)网络功能(如以太网帧传输)。 合规性要求:设备必须符合以下标准之一: USB 3.0规范 [USB30](有线高速USB) 无线USB规范 [WUSB10] 通信设备类1.2 ......
NCM网络控制模型请求
USB NCM (Network Control Model) 请求描述请求名称描述必需/可选参考SendEncapsulatedCommand以支持的控制协议格式发送命令。此机制的意图是支持需要额外供应商定义接口的网络功能(例如基于主机的电缆调制解调器),用于媒体特定的硬件......
NCM 网络控制模型通知
[USBCDC12]定义了功能用于通知主机与该功能相关事件的通用通信类通知。这些通知通过通信接口中的中断IN管道发送。网络控制模型通知通知描述必需/可选参考NetworkConnection报告物理层(调制解调器、以太网PHY等)链路是否启动。必需[USBCDC12]......
ECM 网络设备模型
网络设备具备两种通讯类接口:通讯类接口:用于网络配置,始终于于连接状态。数据类接口:用于数据通讯以上两类接口其分别具有独立的MAC地址,分别用于调制解调配置和用户数据通讯。设备结构和接口类型USB网络设备具有一种通信类接口,该接口呈现给主机用于配置和管理网络设备。这些设备通常是”始终连接”的......
ECM 以太网网络控制模型
以太网网络控制模型用于在USB设备和主机之间交换以太网帧格式的数据。设备通过通信类接口(Communications Class Interface)进行各种以太网功能的配置和管理,其描述符中的子类代码(SubClass code)标明为“以太网网络控制模型”。数据类接口(Data Class I......
ECM 以太网网络控制模型管理请求
通信接口类(Communications Interface Class)除了支持 [USB2.0] 第9章中定义的标准请求外,还支持一些类特定的请求和通知。这些请求和通知主要用于设备和呼叫管理。控制USB以太网设备接口的请求详见第6.2节。需要返回主机的附加信号(通知)详见第6.3节。这些请......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!