Universal Serial Bus 软件结构

USB(Universal Serial Bus) A型插座两个B型USB连接器,mini和全尺寸的,侧视图和正视图,旁边是5美分做对照USB集线器USB最初是由英特尔与微软倡導發起,最大的特点是尽可能地实现热插拔和即插即用。当设备插入时,主机枚举到此设备并加载所需的驱动程序,因此其在使用上远比PCI和ISA等总线方便。USB在速度上远比并行端口(例如EPP、LPT)與串行接口(例如RS-232)等傳統電腦用標準匯流排快上許多。 阅读详情
每个USB只有一个 主机,它包括以下几层:
USB总线接口处理电气层与协议层的互连。从互连的角度来看,相似的总线接口由设备及主机同时给出,例如 串行接口机(SIE)。USB总线接口由主控制器实现。
 
USB系统用主控制器管理主机与USB 设备间的数据传输。它与主控制器间的接口依赖于主控制器的硬件定义。同时,USB系统也负责管理USB资源,例如带宽和总线能量,这使客户访问USB成为可能。USB系统还有三个基本组件:
 
主控制器驱动程序(HCD)这可把不同主控制器设备映射到USB系统中。HCD与USB之间的接口叫HCDI,特定的HCDI由支持不同主控制器的操作系统定义,通用主控制器 驱动器(UHCD)处于软结构的最底层,由它来管理和控制主控制器。UHCD实现了与USB主控制器通信和控制USB主控制器,并且它对 系统软件的其他部分是隐蔽的。系统软件中的最高层通过UHCD的 软件接口与主控制器通信。
USB驱动程序(USBD)它在UHCD驱动器之上,它提供驱动器级的接口,满足现有设备驱动器设计的要求。USBD以I/O请求包(IRPs)的形式提供数据传输架构,它由通过特定管道(Pipe)传输数据的需求组成。此外,USBD使客户端出现设备的一个抽象,以便于抽象和管理。作为抽象的一部分,USBD拥有缺省的管道。通过它可以访问所有的USB设备以进行标准的USB控制。该缺省管道描述了一条USBD和USB 设备间通信的逻辑通道。
 
主机软件 在某些操作系统中,没有提供USB系统软件。这些软件本来是用于向设备驱动程序提供配置信息和装载结构的。在这些操作系统中,设备 驱动程序将应用提供的接口而不是直接访问USBDI(USB驱动程序接口)结构。
 
USB客户软件
它是位于 软件结构的最高层,负责处理特定USB设备 驱动器。客户程序层描述所有直接作用于设备的软件入口。当设备被系统检测到后,这些客户程序将直接作用于外围硬件。这个共享的特性将USB系统软件置于客户和它的设备之间,这就要根据USBD在客户端形成的设备映像由客户程序对它进行处理。
主机各层有以下功能:
检测连接和移去的USB设备。
管理主机和USB设备间的 数据流。
连接USB状态和活动统计。
控制主控制器和USB 设备间的电气接口,包括限量能量供应。
HCD提供了主控制器的抽象和通过USB传输的数据的主控制器视角的一个抽象。USBD提供了USB设备的抽象和USBD客户与USB功能间数据传输的一个抽象。USB系统促进客户和功能间的数据传输,并作为USB设备的规范接口的一个控制点。USB系统提供缓冲区管理能力并允许数据传输同步于客户和功能的需求。
 
硬件结构 编辑
USB采用四线电缆,其中两根是用来传送数据的 串行通道,另两根为下游(Downstream)设备提供电源,对于高速且需要高带宽的外设,USB以全速12Mbps的传输数据;对于低速外设,USB则以1.5Mbps的传输速率来传输数据。USB总线会根据外设情况在两种传输模式中自动地动态转换。USB是基于令牌的总线。类似于 令牌环网络或FDDI基于令牌的总线。USB主控制器广播令牌,总线上设备检测令牌中的地址是否与自身相符,通过接收或发送数据给主机来响应。USB通过支持悬挂/恢复操作来管理USB总线电源。USB系统采用 级联 星型拓扑,该拓扑由三个基本部分组成:主机(Host), 集线器(Hub)和功能设备。
主机,也称为根,根结或根Hub,它做在主板上或作为 适配卡安装在计算机上,主机包含有主控制器和根集线器(Root Hub),控制着USB总线上的数据和控制信息的流动,每个USB系统只能有一个根集线器,它连接在主控制器上。
集线器是USB结构中的特定成分,它提供叫做端口(Port)的点将设备连接到USB总线上,同时检测连接在总线上的设备,并为这些设备提供 电源管理,负责总线的故障检测和恢复。集线可为总线提供能源,亦可为自身提供能源(从外部得到电源),自身提供能源的设备可插入总线提供能源的集线器中,但总线提供能源的设备不能插入自身提供能源的集线器或支持超过四个的下游端口中,如总线提供能源设备的需要超过100mA电源时,不能同总线提供电源的集线器连接。
功能设备通过端口与总线连接。USB同时可做 Hub使用。
 
不同接口
 
二十一世纪二十年代,随着各种数码设备的大量普及,特别是MP3和数码相机的普及,我们周围的USB设备渐渐多了起来。然而这些设备虽然都是采用了USB接口,但是这些设备的数据线并不完全相同。
这些数据线在连接PC的一端都是相同的,但是在连接设备端的时候,通常出于体积的考虑而采用了各种不同的接口。
绝大部分数码产品连接线的接头除了连在PC上的都一样,另外一头也都是遵循着标准的规格。
USB是一种统一的传输规范,但是接口有许多种,最常见的就是咱们电脑上用的那种扁平的,这叫做A型口,里面有4根连线,根据谁插接谁分为公母接口,一般线上带的是公口,机器上带的是母口。
 

A型公口

右上面的图片是最常见的USB A型公口
常见Mini B型5Pin接口:
接下来就是在数码产品上最常见的接口了,由于 数码产品体积所限,所以通常用的是Mini B型接口,但是Mini B型接口也有许多种类。

B型5Pin

下面的图为Mini B型5Pin接口示意图
这种接口可以说是当前最常见的一种接口了,这种接口由于防误插性能出众,体积也比较小巧,所以正在赢得越来越多的厂商青睐,这种接口广泛出现在读卡器、MP3、数码相机以及 移动硬盘上。
下图为:Sony F828上的Mini B型5Pin接口

B型4Pin

这种接口二十一世纪二十年代常见于以下品牌的数码产品:奥林巴斯的C系列和E系列,柯达的大部分数码相机,三星的MP3产品(如Yepp),SONY的DSC系列, 康柏的IPAQ系列产品……
富士Mini B型4Pin Flat接口:
Mini B型4Pin还有一种形式,那就是Mini B型4Pin Flat。顾名思义,这种接口比Mini B型4Pin要更加扁平,在设备中的应用也比较广泛。

4Pin

这种接口和前面讲Mini B型4pin非常类似,但是这种接头更为扁平,所占用的体积更小。
这种接口常见于以下设备:富士的FinePix系列,卡西欧的QV系列相机,柯尼卡的产品。
我们看到,富士的机器用这种接口的比较多,几乎旧有的机型全是这种接口。不过值得注意的是, 富士在最新的S5000和S7000上已经放弃了这种接口,改投Mini B 5Pin的阵营。
尼康独有,Mini B型8Pin接口:
Mini B型除了前面的4Pin和5Pin的,还有一种就是8Pin的了,这种接头在其他设备上出现的几率就非常少了,通常出现在数码相机上。Mini B型的接口也有3种,一种是普通型的,一种是Round(圆)型的,还有一种是2×4布局的扁平接口。
 

B型8Pin

这种接口适用的设备,据笔者所知当前只有Nikon Coolpix 775一个款型的产品使用这种接口。

8Pin Round

这种接口和前面的普通型比起来,就是将原来的D型接头改成了圆形接头,并且为了防止误插在一边设计了一个凸起。
这种接头可以见于一些Nikon的数码相机,CoolPix系列比较多见。虽然Nikon一直坚持用这种接口,但是在一些较新的机型中,例如D100和CP2000也都采用了普及度最高的Mini B型5Pin接口。
还有差点儿就普及的8Pin 2×4接口:
除了我们前面见过的Mini B型5Pin的接口,我想大家一定还对下面这种接口非常熟悉,这种接口也曾经相当的普及。
 

2×4

图为:Mini B型8Pin 2×4接口
这种接口也是一种比较常见的接口了,例如我们熟悉的iRiver的著名的MP3系列,其中号称“铁三角”的180TC,以及该系列的很多其他产品采用的均是这种接口。这种接口的应用范围也还算是广,不过从iRiver自3XX系列全面换成Mini B型5Pin的接口后,这种规格明显没有Mini B型5Pin抢眼了。
 
Micro USB
 
Micro USB是 USB 2.0标准的一个便携版本,比当前部分手机使用的 Mini USB接口更小,Micro-USB是Mini-USB的下一代规格,由USB标准化组织美国USB Implementers Forum(USB-IF)于2007年1月4日制定完成。
 
OTG
 
On-The-Go,即OTG技术就是实现在没有Host的情况下,实现从 设备间的 数据传送。例如数码相机直接连接到 打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;也可以将数码照相机中的数据,通过OTG发送到USB接口的 移动硬盘上,野外操作就没有必要携带价格昂贵的存储卡,或者背一个便携电脑。
在OTG产品中,增加了一些新的特性:
* 新的标准,适用于设计小巧的连接器和电缆;
* 在传统的周边设备上,增加了Host能力,适应点到点的连接;
* 这种能力可以在两个设备间动态地切换;
* 低的功耗,保证USB可以在电池供电情况下工作
 
USB On-The-Go Supplement 1.0:2001年12月发布。USB On-The-Go Supplement 1.0a:2003年6月发布,即当前版本。
USB OTG是USB On-The-Go的缩写,是当前发展起来的技术,2001年12月18日由USB Implementers Forum公布,主要应用于各种不同的设备或移动 设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、 打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。
USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将各种数据传输速度的设备连接在一起,上述我们提到应用,都可以通过USB总线,作为PC的周边,在PC的控制下进行数据交换。但这种方便的交换方式,一旦离开了PC,各设备间无法利用USB口进行操作,因为没有一个从设备能够充当PC一样的Host。
 
接口定义
标准 USB 接口标准 USB 连接器触点
触点
功能(主机)
功能(设备)
1
VBUS (4.75-5.25 V)
VBUS (4.4-5.25 V)
2
D-
D-
3
D+
D+
4
接地
USB 信号使用分别标记为 D+ 和 D- 的 双绞线传输,它们各自使用 半双工的 差分信号并协同工作,以抵消长导线的电磁干扰。
使用OTG后,不影响原设备和PC的连接,但使得在二十一世纪二十年代的市场上已有超过10亿个USB接口的设备,也能通过OTG互联。
USB(Universal Serial Bus)通讯原理 USB(Universal Serial Bus)通讯原理涉及计算机与外部设备之间的数据传输机制。 阅读详情

相关推荐

Universal Serial Bus (USB ) 通用串行总线

USB是英文 Universal Serial Bus 的缩写,翻译成中文的含义是“通用串行总线”。   USB,是英文Universal Serial Bus(通用串行总线)的缩写,而其中文简称为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Mi

Macro_code的博客 5193

X-CUBE-USB-AUDIO 资料篇①——整体介绍

文章目录一、前文二、整体介绍2.1 引用2.2 缩略语2.3 STM32Cube介绍 一、前文 通用串行总线(USB)是一种广泛使用的通信协议。除了能够实现健壮和快速的数据传输外,它还包括各种应用领域的数据接口,例如用于数据回放和记录的音频流。 本用户手册与补充STM32Cube的X-CUBE-USB-AUDIO扩展包相关™ 固件库。它描述了X-CUBE-USB-AUDIO固件以及如何使用该库进行音频播放或录制。 本用户手册涵盖以下主题,以帮助使用扩展包: STM32Cube简介™ USB音频类概述 软件

2462

c#如何使用 USB(Universal Serial Bus)进行通信

在上面的示例中,OpenUSBAudioDevice方法用于打开USB UAC设备,CloseUSBAudioDevice方法用于关闭USB UAC设备,WaveIn_DataAvailable方法用于接收音频数据并发送音频数据,WaveProvider类用于接收音频数据并发送音频数据。需要注意的是,USB HID和UAC设备的通信协议和指令格式都是有固定规范的,因此在使用USB HID和UAC设备时,需要遵守相关的USB标准规范,并且使用特定的通信协议和指令格式。

zhangzhechun的专栏 6991

Universal Serial Bus (USB) - 通用串行总线

Universal Serial Bus (USB) - 通用串行总线 Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply between personal computers and their peripheral devic

程永强 8376

esp32c3驱动,Universal Serial Bus devices

USB jtag/serial debug unit(interface 0) Universal Serial Bus ,WI7 WIN8 驱动,WIN10应该不用驱动。

Universal Serial Bus Device Class Definition for Audio Devices

The Audio Device Class Definition applies to all devices or functions embedded in composite devices that are used to manipulate audio, voice, and sound-related functionality. This includes both audio data (analog and digital) and the functionality that is used to directly control the audio environment, such as Volume and Tone Control. The Audio Device Class does not include functionality to operate transport mechanisms that are related to the reproduction of audio data, such as tape transport mechanisms or CDROM drive control. Handling of MIDI data streams over the USB is directly related to audio and thuscovered in this document.

Universal Serial Bus (USB)

Controller Area Network (CAN)

weixin_39296862的博客 1866

STM32G030C8T6 ADC+DMA实战:同时采集外部电压和芯片温度的完整代码流程

本文详细介绍了STM32G030C8T6芯片通过ADC+DMA实现外部电压和芯片内部温度采集的完整流程。从硬件设计到CubeMX配置,再到驱动模块化实现与系统优化,提供了高精度多通道采集系统的实战指南,特别适合嵌入式开发者在工业控制和环境监测项目中应用。

weixin_42653691的博客 467

SBUS 协议

简介 全称是Serial Bus。 S.BUS是一个串行通信协议,S.BUS是FUTABA提出的舵机控制总线, S.bus使用RS232C串口的硬件协议作为自己的硬件运行基础。 使用TTL电平,即3.3V。 使用负逻辑,即低电平为“1”,高电平为“0”。 波特率:100000(100k),注意:不兼容波特率115200。 协议 参考 mbed 官网: 该协议长25字节,每14ms(模拟模式)或每7ms(高速模式)发送一次。 一个字节=1 起始位 +8 数据位+ 1 奇偶检验位 +2 .

嵌入式Stark 1万+

LLM之RAG实战(五十四)| 复杂文档处理RAG框架:Ragflow

RAGFlow 是一种结合了检索增强(Retrieval-Augmented Generation,RAG)与流程控制(Flow)的人工智能技术架构。它通过检索外部知识库中的信息,结合自然语言生成技术,为用户提供更准确、更丰富的回答。同时,它还引入了流程控制机制,能够根据任务需求动态调整信息检索和生成的流程,从而更好地完成复杂的任务。RAGFlow 的核心优势在于将检索和生成相结合,打破了传统生成模型仅依赖内部参数进行文本生成的局限。

wshzd的博客 1067

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1115

Universal Serial Bus

USB (Universal Serial Bus) is a specification[1] to establish communication between devices and a host controller (usually personal computers), developed and invented by Ajay Bhatt working in Intel.[2

andypk的专栏 2万+

超声波测距的15度魔法:HC-SR04测量角度特性在机器人避障中的实战技巧

本文深入探讨了HC-SR04超声波测距模块在机器人避障中的15度测量角度特性及其应用技巧。通过分析15度角的工程意义、多模块阵列设计、狭小空间优化方案及温度补偿技术,帮助开发者提升机器人环境感知能力。文章特别强调了HC-SR04模块在低成本避障方案中的核心优势与实战优化策略。

weixin_29172963的博客 430

《Universal Serial Bus 3.2 Specification》资源文件下载介绍

《Universal Serial Bus 3.2 Specification》资源文件下载介绍 【下载地址】UniversalSerialBus3.2Specification资源文件下载介绍 本仓库提供了《Universal Serial Bus 3.2 Specification》(USB 3.2规范)的宝贵资源文...

gitblog_06736的博客 491

【2026最新版】Open3D(C++)点云处理算法汇总(C++长期更新版)

C++版本Open3D进行点云处理的一些算法使用案例。博客长期更新,最近一次更新时间为:2026年4月11日。

点云侠的博客 1万+

手把手教你学Simulink——基于全桥 LLC 谐振变换器的双向 DC-DC 建模与仿真

本文详细介绍了基于Simulink的双向全桥LLC谐振变换器建模与仿真方法。内容涵盖:1)LLC谐振变换器背景与双向化挑战;2)系统架构设计及关键数学推导(FHA增益分析、双向控制逻辑);3)Simulink建模步骤(功率级搭建、PWM生成、同步整流实现);4)仿真结果分析(正向/反向工作验证、ZVS特性);5)工程实践建议(增益微调、代码生成与HIL测试)。通过手把手教学,帮助读者掌握950V↔48V双向LLC变换器的完整设计流程,实现高效率能量双向流动的同时保持软开关特性,适用于储能系统、车载充电等应用

MHD0815的博客 179

universal serial bus hid usage tables

Universal Serial Bus HID Usage Tables 10 Keyboard/Keypad Page (0x07) Usage ID (Dec) Usage ID (Hex) Usage Name Ref: Typical AT-101 Position PC AT Mac UNIX BOOT 0 0 Reserved (no event indicated)9 N/A Ö Ö ...

armcsdn的博客 2210

Apache Kafka Connect任意文件读取漏洞(CVE-2025-27817)

由于Apache Kafka客户端未对用户输入进行严格验证和限制,未经身份验证的攻击者可通过构造恶意配置读取环境变量或磁盘任意内容,或向非预期位置发送请求,提升REST API的文件系统/环境/URL访问权限。(CVE-2025-27817)

iSee857的博客 2026

《MindShare.Universal Serial Bus System Architecture》完整版本资源下载

《MindShare.Universal Serial Bus System Architecture》完整版本资源下载 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到我们的资源下载仓库!这里提供的是《MindShare.Universal Serial Bus System Architecture》的第二版完整版本,格式为高清PDF文件。 本书详细介绍了通用串行总线...

gitblog_06787的博客 472

RobotFramework二次开发——实时日志

背景基于RobotFramework的二次开发,少不了要打印实时日志出来,比如广泛应用的工具ride中,在执行用例时会把执行过程中的log全部打印出来,如果二次开发的时候,执行用例只能静默等待执行完毕,那只能算是一个半成品。结果在最后,不想看过程的可以直接跳到最后思路RobotFramework的日志有好几种,一个是执行后的log文件,这个文件可以作为数据留存,但是没办法实时获取,因为文件是在执行完

点点寒彬的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

USB(Universal Serial Bus)详解

USB(通用串行总线)是一种标准化串行通信协议,用于设备间数据传输、电源供应及扩展功能(如音视频传输)。自1996年发布以来,USB已成为消费电子、工业设备及嵌入式系统的核心互联标准。即插即用(Plug-and-Play):自动识别设备并加载驱动。热插拔支持:无需重启系统即可连接或移除设备。多功能性:支持数据传输、充电、音视频传输(如USB-C Alt Mode)。可扩展性:通过集线器(Hub)扩展多设备连接。1. 物理接口类型与引脚定义接口类型形态引脚定义(典型)USB Type-A矩形扁平接口。

SDJ_success的博客 4269

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2.7通用串行总线 USB Universal Serial Bus

2.7 USB1 USB是什么?2 USB接口特点?3 USB接口定义3.1 USB2.0接口定义3.2 USB3.0接口定义4 其他4.1关于OTG4.2 关于热插拔4.3 USB接口的识别4.4 USB传输结构5 参考链接 1 USB是什么? USB是Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。由英特尔牵头与多家公司组成的机构USB Implementers Forum(USB-IF)在1996年

qq_28664971的博客 4322

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

USB全称Universal Serial Bus(通用串行总线)

USB,全称Universal Serial Bus(通用串行总线),是一种广泛使用的接口标准,用于在计算机和外围设备之间建立连接。USB不仅提供了数据传输的能力,还允许设备供电,简化了外设的连接和使用,使得即插即用成为可能。

qq_69100706的博客 1705
上一篇: Universal Serial Bus (USB ) 通用串行总线
下一篇: 做c语言的码农专业发展方向
Macro_code
博客等级 码龄11年 23粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值