USB

Last updated

USB
Universal Serial Bus
Certified USB.svg
Usb connectors.JPG
Upper image: Certified logo.
Lower image: Various USB connectors (From left to right: male Micro USB B-Type, proprietary UC-E6, male Mini USB (5-pin) B-type, female A-type, male A-type, male B-type. Shown with a centimeter ruler.)
Type Bus
Production history
Designer
Designed January 1996;27 years ago (1996-01)
Produced Since May 1996 [1]
Superseded Serial port, parallel port, game port, Apple Desktop Bus, PS/2 port, and FireWire (IEEE 1394)

Universal Serial Bus (USB) is an industry standard that specifies the physical interfaces and protocols for connecting, data transferring and powering of hosts, such as personal computers, peripherals, e.g. keyboards and mobile devices, and intermediate hubs. [2] USB was designed to standardize the connection of peripherals to computers, replacing various interfaces such as serial ports, parallel ports, game ports, and ADB ports. [3] It has become commonplace on a wide range of devices, such as keyboards, mice, cameras, printers, scanners, flash drives, smartphones, game consoles, and power banks. [4]

Contents

As of 2023, USB consists of four generations of specifications: USB 1.‘‘x’’, USB 2.0, USB 3.‘‘x’’, and USB4. Since USB4 the specification enhances the data transfer and power supply functionality with

connection-oriented, tunneling architecture designed to combine multiple protocols onto a single physical interface, so that the total speed and performance of the USB4 Fabric can be dynamically shared.

USB4 particularly supports the tunneling of the Thunderbolt 3 protocols, namely PCI Express (PCIe, load/store interface) and DisplayPort. USB4 also adds host-to-host interfaces. [5]

Each specification subversion supports different maximum signaling rates from 1.5 Mbit/s in USB 1.0 to 80 Gbit/s in USB4. [4] [6] [7] [5] USB also provides power supply to peripheral devices; the latest versions of the standard extend the power delivery limits for battery charging and devices requiring up to 240 watts (USB Power Delivery (USB-PD)). [8] Over the years USB(-PD) has been adopted as the standard power supply and charging format for many mobile devices, such as mobile phones, reducing the need for proprietary chargers. [9]

USB connector interfaces are classified into three types: A (host), B (peripheral), and C (2014, replaces A and B). The A and B types know different sizes: Standard, Mini, and Micro. The standard size is the largest and is mainly used for desktop and larger peripheral equipment. The mini size was introduced for mobile devices, but it was replaced by the thinner micro size. The micro size is nowadays the most common for smartphones and tablets. The USB Type-C connector interface is the newest and the only one applicable to USB4. It is reversible and can support various functionalities and protocols; some are mandatory, many just optional, and depending on the type of the device: host, peripheral device, or hub. [10] [11]

Since the USB 1.1 specification fully replaces the USB 1.0 specification, and since the USB 3.2 specification fully replaces the USB 3.1 (and therefore the USB 3.0 specification as well), and since USB 2.0 is backward-compatible with USB 1.0/1.1, and since the USB 3.x specifications includes the USB 2.0 specification, and since USB4 "functionally replaces" the USB 3.2 specification "while retaining USB 2.0 bus operating in parallel", backward-compatibility is always given, but obviously always comes along with a decrease in, both, signaling rates and power rates, and less supported functionalities. [4] [6] [7] [5]

The USB 3.0 specification defined a new architecture and protocol, named SuperSpeed (aka SuperSpeed USB, marketed as SS), which included a new lane for a new signal coding scheme (8b/10b symbols, 5 Gbps; also known as Gen 1) providing full-duplex data transfers that physically required five additional wires and pins, while preserving the USB 2.0-architectur and -protocols and therefore keeping the original 4 pins/wires for the USB 2.0 backward-compatibility resulting in 9 wires (with 9 or 10 pins at connector interfaces; ID-pin is not wired) in total. The USB 3.1 specification introduced an Enhanced SuperSpeed-architecture – while preserving the SuperSpeed-architecture and -protocol – with an additional SuperSpeedPlus-architecture adding a new coding scheema (128b/132b symbols, 10 Gbps; also known as Gen 2) and protocol named SuperSpeedPlus (aka SuperSpeedPlus USB, for some time period marketed as SS+). The USB 3.2 specification even added an additional second lane to the Enhanced SuperSpeed-architecture besides other enhancements, so that SuperSpeedPlus USB implements the Gen 1x2, Gen 2x1 and Gen 2x2 operation modes. The SuperSpeed-architecture and -protocol (aka SuperSpeed USB) still implements the one-lane Gen 1x1 operation mode. Therefore, two-lane operations, namely USB 3.2 Gen 1x2 (10 Gbit/s) and Gen 2x2 (20 Gbit/s), are only possible with Full-Featured USB Type-C fabrics (24 pins). [7] As of 2023, they are hardly yet implemented by most products so far. On the other hand, USB 3.2 Gen 1(x1) (5 Gbit/s) and Gen 2(x1) (10 Gbit/s) implementations are quite common now for some years.

Overview

USB was designed to standardize the connection of peripherals to personal computers, both to communicate with and to supply electric power. It has largely replaced interfaces such as serial ports and parallel ports and has become commonplace on a wide range of devices. Examples of peripherals that are connected via USB include computer keyboards and mice, video cameras, printers, portable media players, mobile (portable) digital telephones, disk drives, and network adapters.

USB connectors have been increasingly replacing other types as charging cables of portable devices.

Connector type quick reference

Each USB connection is made using two connectors: a socket (or receptacle) and a plug. In the following table, schematics for only the sockets are shown, although for each there is a corresponding plug (or plugs).

Available connectors by USB standard
Standard USB 1.0
1996
USB 1.1
1998
USB 2.0
2001
USB 2.0
Revised
USB 3.0
2008
USB 3.1
2013
USB 3.2
2017
USB4
2019
USB4 V2.0
2022
Maximum signaling rateLow-SpeedFull-SpeedHigh-SpeedSS (Gen 1)SS+ (Gen 2)USB 3.2 Gen 2x2USB4 Gen 3×2USB4 Gen 4
1.5 Mbit/s12 Mbit/s480 Mbit/s5 Gbit/s10 Gbit/s20 Gbit/s40 Gbit/s80 Gbit/s
Standard A connector USB Type-A receptacle White.svg USB Type-A receptacle Black.svg USB 3.0 Type-A receptacle blue.svg Deprecated
Standard B connector USB Type-B receptacle.svg USB 3.0 Type-B receptacle blue.svg Deprecated
Mini-A connector USB Mini-A receptacle.svg Deprecated
Mini-B connector USB Mini-B receptacle.svg Deprecated
Mini-AB connector USB Mini-AB receptacle.svg Deprecated
Micro-A connector USB Micro-A.svg USB 3.0 Micro-A.svg Deprecated
Micro-B connector USB Micro-B receptacle.svg USB 3.0 Micro-B receptacle.svg Deprecated
Micro-AB connector USB Micro-AB receptacle.svg USB micro AB SuperSpeed.png Deprecated
Type-C connector Backward compatibility only USB Type-C Receptacle Pinout.svg
(Enlarged to show detail)

Objectives

The Universal Serial Bus was developed to simplify and improve the interface between personal computers and peripheral devices, such as cell phones, computer accessories, and monitors, when compared with previously existing standard or ad hoc proprietary interfaces. [12]

From the computer user's perspective, the USB interface improves ease of use in several ways:

The USB standard also provides multiple benefits for hardware manufacturers and software developers, specifically in the relative ease of implementation:

Limitations

As with all standards, USB possesses multiple limitations to its design:

For a product developer, using USB requires the implementation of a complex protocol and implies an "intelligent" controller in the peripheral device. Developers of USB devices intended for public sale generally must obtain a USB ID, which requires that they pay a fee to the USB Implementers Forum (USB-IF). Developers of products that use the USB specification must sign an agreement with the USB-IF. Use of the USB logos on the product requires annual fees and membership in the organization. [12]

History

The basic USB trident logo USB Icon.svg
The basic USB trident logo
USB logo on the head of a standard USB-A plug Usb head Cable.jpg
USB logo on the head of a standard USB-A plug

A group of seven companies began the development of USB in 1995: [16] Compaq, DEC, IBM, Intel, Microsoft, NEC, and Nortel. The goal was to make it fundamentally easier to connect external devices to PCs by replacing the multitude of connectors at the back of PCs, addressing the usability issues of existing interfaces, and simplifying software configuration of all devices connected to USB, as well as permitting greater data transfer rates for external devices and Plug and Play features. [17] Ajay Bhatt and his team worked on the standard at Intel; [18] [19] the first integrated circuits supporting USB were produced by Intel in 1995. [20]

As of 2008, about six billion USB ports and interfaces were in the global marketplace, and about two billion were being sold each year. [21]

USB 1.x

Released in January 1996, USB 1.0 specified signaling rates of 1.5 Mbit/s (Low Bandwidth or Low Speed) and 12 Mbit/s (Full Speed). [22] It did not allow for extension cables, due to timing and power limitations. Few USB devices made it to the market until USB 1.1 was released in August 1998. USB 1.1 was the earliest revision that was widely adopted and led to what Microsoft designated the "Legacy-free PC". [23] [24] [25]

Neither USB 1.0 nor 1.1 specified a design for any connector smaller than the standard type A or type B. Though many designs for a miniaturized type B connector appeared on many peripherals, conformity to the USB 1.x standard was hampered by treating peripherals that had miniature connectors as though they had a tethered connection (that is: no plug or receptacle at the peripheral end). There was no known miniature type A connector until USB 2.0 (revision 1.01) introduced one.

USB 2.0

The Hi-Speed USB logo Certified Hi-Speed USB.svg
The Hi-Speed USB logo
A USB 2.0 PCI expansion card Computer-USB2-card.jpg
A USB 2.0 PCI expansion card

USB 2.0 was released in April 2000, adding a higher maximum signaling rate of 480 Mbit/s (maximum theoretical data throughput 53 MByte/s [26] ) named High Speed or High Bandwidth, in addition to the USB 1.x Full Speed signaling rate of 12 Mbit/s (maximum theoretical data throughput 1.2 MByte/s [27] ).

Modifications to the USB specification have been made via engineering change notices (ECNs). The most important of these ECNs are included into the USB 2.0 specification package available from USB.org: [28]

USB 3.x

The SuperSpeed USB logo Certified SuperSpeed USB 5 Gbps Logo.svg
The SuperSpeed USB logo

The USB 3.0 specification was released on 12 November 2008, with its management transferring from USB 3.0 Promoter Group to the USB Implementers Forum (USB-IF) and announced on 17 November 2008 at the SuperSpeed USB Developers Conference. [30]

USB 3.0 adds a SuperSpeed operation mode, with associated backward-compatible plugs, receptacles, and cables. SuperSpeed plugs and receptacles are identified with a distinct logo and blue inserts in standard format receptacles.

The SuperSpeed bus provides for a operation mode at a rate of 5.0 Gbit/s, in addition to the three existing operation modes. Its efficiency is dependent on a number of factors including physical symbol encoding and link level overhead. At a 5 Gbit/s signaling rate with 8b/10b encoding, each byte needs 10 bits to transmit, so the raw throughput is 500 MB/s. When flow control, packet framing and protocol overhead are considered, it is realistic for 400 MB/s (3.2 Gbit/s) or more to transmit to an application. [31] :4–19 Communication is full-duplex in SuperSpeed operation mode; earlier modes are half-duplex, arbitrated by the host. [32]

USB-A 3.1 Gen 1 (formerly known as USB 3.0; later renamed USB 3.2 Gen 1x1) ports USB-A 3.1 Gen 1 ports on OWC Thunderbolt 3 Dock.jpg
USB-A 3.1 Gen 1 (formerly known as USB 3.0; later renamed USB 3.2 Gen 1x1) ports

Low-power and high-power devices remain operational with this standard, but devices using SuperSpeed can take advantage of increased available current of between 150 mA and 900 mA, respectively. [31] :9–9

USB 3.1, released in July 2013 has two variants. The first one preserves USB 3.0's SuperSpeed operation mode and is labeled USB 3.1 Gen 1, [33] [34] and the second version introduces a new SuperSpeed+ operation mode under the label of USB 3.1 Gen 2. SuperSpeed+ doubles the maximum data signaling rate to 10 Gbit/s, while reducing line encoding overhead to just 3% by changing the encoding scheme to 128b/132b. [33] [35]

USB 3.2, released in September 2017, [36] preserves existing USB 3.1 SuperSpeed and SuperSpeed+ operation modes but introduces two new SuperSpeed+ operation modes with the new USB-C Fabrics with signaling rates of 10 and 20 Gbit/s (1.25 and 2.5 GB/s). The increase in bandwidth is a result of multi-lane operation over existing wires that were intended for flip-flop capabilities of the USB-C connector. [37]

USB 3.0 also introduced the USB Attached SCSI protocol (UASP), which provides generally faster transfer speeds than the BOT (Bulk-Only-Transfer) protocol.

Naming scheme

Starting with the USB 3.2 standard, USB-IF introduced a new naming scheme. [38] To help companies with branding of the different operation modes, USB-IF recommended branding the 5, 10, and 20 Gbit/s operation modes as SuperSpeed USB 5Gbps, SuperSpeed USB 10Gbps, and SuperSpeed USB 20Gbps, respectively. [39] As of September 2022, this naming scheme is deprecated.

USB4

Certified USB4 40Gbps Logo.svg
USB4 40Gbps Logo.svg
The certified USB4 40Gbps logo and trident logo

The USB4 specification was released on 29 August 2019 by the USB Implementers Forum. [40]

USB4 is based on the Thunderbolt 3 protocol. [41] It supports 40 Gbit/s throughput, is compatible with Thunderbolt 3, and backward compatible with USB 3.2 and USB 2.0. [42] [43] The architecture defines a method to share a single high-speed link with multiple end device types dynamically that best serves the transfer of data by type and application.

The USB4 specification states that the following technologies shall be supported by USB4: [40]

ConnectionMandatory forRemarks
hosthubdevice
USB 2.0 (480 Mbit/s)YesYesYesContrary to other functions—which use the multiplexing of high-speed links—USB 2.0 over USB-C utilizes its own differential pair of wires.
Tunneled USB 3.2 Gen 2x1 (10 Gbit/s)YesYesNo
Tunneled USB 3.2 Gen 2x2 (20 Gbit/s)NoNoNo
Tunneled USB3 Gen T (5-80 Gbit/s)NoNoNoA type of USB3 Tunneling architecture where the Enhanced SuperSpeed protocol is extended to allow operation at the maximum bandwidth available on the USB4 Link.
USB4 Gen 2 (10 or 20 Gbit/s)YesYesYesEither one or tow lanes
USB4 Gen 3 (20 or 40 Gbit/s)NoYesNo
DisplayPortYesYesNoThe specification requires that hosts and hubs support the DisplayPort Alternate Mode.
Host-to-Host communicationsYesYesA LAN-like connection between two peers.
PCI ExpressNoYesNoThe PCI Express function of USB4 replicates the functionality of previous versions of the Thunderbolt specification.
Thunderbolt 3NoYesNoThunderbolt 3 uses USB-C cables; the USB4 specification allows hosts and devices and requires hubs to support interoperability with the standard using the Thunderbolt 3 Alternate Mode.
Other Alternate ModesNoNoNoUSB4 products may optionally offer interoperability with the HDMI, MHL, and VirtualLink Alternate Modes.

During CES 2020, USB-IF and Intel stated their intention to allow USB4 products that support all the optional functionality as Thunderbolt 4 products. The first products compatible with USB4 are expected to be Intel's Tiger Lake series and AMD's Zen 3 series of CPU, released in 2020.

The USB4 2.0 specification was released on 1 September 2022 by the USB Implementers Forum. [44]

September 2022 naming scheme

An overview of USB naming scheme that was put in place in September 2022.
(A mix of USB specifications and their marketing names are being displayed, because specifications are sometimes wrongly used as marketing names) USB 2022 September naming scheme.svg
An overview of USB naming scheme that was put in place in September 2022.
(A mix of USB specifications and their marketing names are being displayed, because specifications are sometimes wrongly used as marketing names)

Because of the previous confusing naming schemes, USB-IF decided to change it once again. As of 2 September 2022, marketing names follow the syntax "USB XGbps", where X is the speed of transfer in Gb/s. [45] Overview of the updated names and logos can be seen in the adjacent table.

The operation modes USB 3.2 Gen 2x2 and USB4 Gen 2x2 – or: USB 3.2 Gen 2x1 and USB4 Gen 2x1 – are not interchangeable or compatible; all participating controllers must operate with the same mode.

Version history

Release versions

NameRelease dateMaximum signaling rateNote
USB 0.711 November 1994?Pre-release
USB 0.8December 1994?Pre-release
USB 0.913 April 1995Full Speed (12 Mbit/s)Pre-release
USB 0.99August 1995?Pre-release
USB 1.0-RCNovember 1995?Release Candidate
USB 1.015 January 1996Low Speed (1.5 Mbit/s)

Full Speed (12 Mbit/s)

USB 1.1August 1998
USB 2.0April 2000High Speed (480 Mbit/s)
USB 3.0November 2008SuperSpeed USB (5 Gbit/s)Also referred to as USB 3.1 Gen 1 [33] and USB 3.2 Gen 1×1.
USB 3.1July 2013SuperSpeed+ USB (10 Gbit/s)Includes new USB 3.1 Gen 2, [33] also named USB 3.2 Gen 2×1 in later specification.
USB 3.2August 2017SuperSpeed+ USB two-lane (20 Gbit/s)Includes new USB 3.2 Gen 1×2 and Gen 2×2 multi-link modes. [46] Requires USB-C Fabrics.
USB4August 201940 Gbit/s (two-lane)Includes new USB4 Gen 2×2 (64b/66b encoding) and Gen 3×2 (128b/132b encoding) modes and introduces USB4 routing for tunneling of USB 3.2, DisplayPort 1.4a and PCI Express traffic and host-to-host transfers, based on the Thunderbolt 3 protocol; requires USB-C Fabrics.
USB4 2.0September 2022120 Gbit/sIncludes new 80 and 120 Gbit/s modes over type C connector. [47] Requires USB-C Fabrics.
Release nameRelease dateMax. powerNote
USB Battery Charging Rev. 1.02007-03-087.5 W (5 V, 1.5 A)
USB Battery Charging Rev. 1.12009-04-157.5 W (5 V, 1.5 A)Page 28, Table 5–2, but with limitation on paragraph 3.5. In ordinary USB 2.0's standard-A port, 1.5 A only. [48]
USB Battery Charging Rev. 1.22010-12-077.5 W (5 V, 1.5 A) [49]
USB Power Delivery Rev. 1.0 (V. 1.0)2012-07-05100 W (20 V, 5 A)Using FSK protocol over bus power (VBUS)
USB Power Delivery Rev. 1.0 (V. 1.3)2014-03-11100 W (20 V, 5 A)
USB Type-C Rev. 1.02014-08-1115 W (5 V, 3 A)New connector and cable specification
USB Power Delivery Rev. 2.0 (V. 1.0)2014-08-11100 W (20 V, 5 A)Using BMC protocol over communication channel (CC) on USB-C cables.
USB Type-C Rev. 1.12015-04-0315 W (5 V, 3 A)
USB Power Delivery Rev. 2.0 (V. 1.1)2015-05-07100 W (20 V, 5 A)
USB Type-C Rev. 1.22016-03-2515 W (5 V, 3 A)
USB Power Delivery Rev. 2.0 (V. 1.2)2016-03-25100 W (20 V, 5 A)
USB Power Delivery Rev. 2.0 (V. 1.3)2017-01-12100 W (20 V, 5 A)
USB Power Delivery Rev. 3.0 (V. 1.1)2017-01-12100 W (20 V, 5 A)
USB Type-C Rev. 1.32017-07-1415 W (5 V, 3 A)
USB Power Delivery Rev. 3.0 (V. 1.2)2018-06-21100 W (20 V, 5 A)
USB Type-C Rev. 1.42019-03-2915 W (5 V, 3 A)
USB Type-C Rev. 2.02019-08-2915 W (5 V, 3 A)Enabling USB4 over USB Type-C connectors and cables.
USB Power Delivery Rev. 3.0 (V. 2.0)2019-08-29100 W (20 V, 5 A) [50]
USB Power Delivery Rev. 3.1 (V. 1.0)2021-05-24240 W (48 V, 5 A)
USB Type-C Rev. 2.12021-05-2515 W (5 V, 3 A) [51]
USB Power Delivery Rev. 3.1 (V. 1.1)2021-07-06240 W (48 V, 5 A) [52]
USB Power Delivery Rev. 3.1 (V. 1.2)2021-10-26240 W (48 V, 5 A)Including errata through October 2021 [52]

This version incorporates the following ECNs:

  • Clarify use of Retries
  • Battery Capabilities
  • FRS timing problem
  • PPS power rule clarifications
  • Peak current support for EPR AVS APDO

System design

A USB system consists of a host with one or more downstream ports, and multiple peripherals, forming a tiered-star topology. Additional USB hubs may be included, allowing up to five tiers. A USB host may have multiple controllers, each with one or more ports. Up to 127 devices may be connected to a single host controller. [53] [31] :8–29 USB devices are linked in series through hubs. The hub built into the host controller is called the root hub.

A USB device may consist of several logical sub-devices that are referred to as device functions. A composite device may provide several functions, for example, a webcam (video device function) with a built-in microphone (audio device function). An alternative to this is a compound device, in which the host assigns each logical device a distinct address and all logical devices connect to a built-in hub that connects to the physical USB cable.

USB endpoints reside on the connected device: the channels to the host are referred to as pipes. USB pipes and endpoints (en).svg
USB endpoints reside on the connected device: the channels to the host are referred to as pipes.

USB device communication is based on pipes (logical channels). A pipe is a connection from the host controller to a logical entity within a device, called an endpoint . Because pipes correspond to endpoints, the terms are sometimes used interchangeably. Each USB device can have up to 32 endpoints (16 in and 16 out), though it is rare to have so many. Endpoints are defined and numbered by the device during initialization (the period after physical connection called "enumeration") and so are relatively permanent, whereas pipes may be opened and closed.

There are two types of pipe: stream and message.

When a host starts a data transfer, it sends a TOKEN packet containing an endpoint specified with a tuple of (device_address, endpoint_number). If the transfer is from the host to the endpoint, the host sends an OUT packet (a specialization of a TOKEN packet) with the desired device address and endpoint number. If the data transfer is from the device to the host, the host sends an IN packet instead. If the destination endpoint is a uni-directional endpoint whose manufacturer's designated direction does not match the TOKEN packet (e.g. the manufacturer's designated direction is IN while the TOKEN packet is an OUT packet), the TOKEN packet is ignored. Otherwise, it is accepted and the data transaction can start. A bi-directional endpoint, on the other hand, accepts both IN and OUT packets.

Two USB 3.0 Standard-A receptacles (left) and two USB 2.0 Standard-A receptacles (right) on a computer's front panel USB 2 and 3.jpg
Two USB 3.0 Standard-A receptacles (left) and two USB 2.0 Standard-A receptacles (right) on a computer's front panel

Endpoints are grouped into interfaces and each interface is associated with a single device function. An exception to this is endpoint zero, which is used for device configuration and is not associated with any interface. A single device function composed of independently controlled interfaces is called a composite device. A composite device only has a single device address because the host only assigns a device address to a function.

When a USB device is first connected to a USB host, the USB device enumeration process is started. The enumeration starts by sending a reset signal to the USB device. The signaling rate of the USB device is determined during the reset signaling. After reset, the USB device's information is read by the host and the device is assigned a unique 7-bit address. If the device is supported by the host, the device drivers needed for communicating with the device are loaded and the device is set to a configured state. If the USB host is restarted, the enumeration process is repeated for all connected devices.

The host controller directs traffic flow to devices, so no USB device can transfer any data on the bus without an explicit request from the host controller. In USB 2.0, the host controller polls the bus for traffic, usually in a round-robin fashion. The throughput of each USB port is determined by the slower speed of either the USB port or the USB device connected to the port.

High-speed USB 2.0 hubs contain devices called transaction translators that convert between high-speed USB 2.0 buses and full and low speed buses. There may be one translator per hub or per port.

Because there are two separate controllers in each USB 3.0 host, USB 3.0 devices transmit and receive at USB 3.0 signaling rates regardless of USB 2.0 or earlier devices connected to that host. Operating signaling rates for earlier devices are set in the legacy manner.

Device classes

The functionality of a USB device is defined by a class code sent to a USB host. This allows the host to load software modules for the device and to support new devices from different manufacturers.

Device classes include: [55]

ClassUsageDescriptionExamples, or exception
00h DeviceUnspecified [56] Device class is unspecified, interface descriptors are used to determine needed drivers
01hInterfaceAudio Speaker, microphone, sound card, MIDI
02hBoth Communications and CDC control UART and RS-232 serial adapter, Modem, Wi-Fi adapter, Ethernet adapter. Used together with class 0Ah (CDC-Data) below
03hInterface Human interface device (HID) Keyboard, mouse, joystick
05hInterfacePhysical interface device (PID)Force feedback joystick
06hInterfaceMedia (PTP/MTP) Scanner, Camera
07hInterface Printer Laser printer, inkjet printer, CNC machine
08hInterface USB mass storage, USB Attached SCSI USB flash drive, memory card reader, digital audio player, digital camera, external drive
09hDevice USB hub High speed USB hub
0AhInterfaceCDC-DataUsed together with class 02h (Communications and CDC Control) above
0BhInterface Smart Card USB smart card reader
0DhInterfaceContent securityFingerprint reader
0EhInterface Video Webcam
0FhInterfacePersonal healthcare device class (PHDC)Pulse monitor (watch)
10hInterfaceAudio/Video (AV) Webcam, TV
11hDeviceBillboardDescribes USB-C alternate modes supported by device
DChBothDiagnostic deviceUSB compliance testing device
E0hInterface Wireless Controller Bluetooth adapter, Microsoft RNDIS
EFhBothMiscellaneous ActiveSync device
FEhInterfaceApplication-specific IrDA Bridge, Test & Measurement Class (USBTMC), [57] USB DFU (Device Firmware Upgrade) [58]
FFhBothVendor-specificIndicates that a device needs vendor-specific drivers

USB mass storage / USB drive

A flash drive, a typical USB mass-storage device SanDisk-Cruzer-USB-4GB-ThumbDrive.jpg
A flash drive, a typical USB mass-storage device
An M.2 (2242) solid-state-drive (SSD) connected into USB 3.0 adapter and connected to computer. M.2 2242 SSD connected into USB 3.0 adapter.jpg
An M.2 (2242) solid-state-drive (SSD) connected into USB 3.0 adapter and connected to computer.

The USB mass storage device class (MSC or UMS) standardizes connections to storage devices. At first intended for magnetic and optical drives, it has been extended to support flash drives and SD card readers. The ability to boot a write-locked SD card with a USB adapter is particularly advantageous for maintaining the integrity and non-corruptible, pristine state of the booting medium.

Though most personal computers since early 2005 can boot from USB mass storage devices, USB is not intended as a primary bus for a computer's internal storage. However, USB has the advantage of allowing hot-swapping, making it useful for mobile peripherals, including drives of various kinds.

Several manufacturers offer external portable USB hard disk drives, or empty enclosures for disk drives. These offer performance comparable to internal drives, limited by the number and types of attached USB devices, and by the upper limit of the USB interface. Other competing standards for external drive connectivity include eSATA, ExpressCard, FireWire (IEEE 1394), and most recently Thunderbolt.

Another use for USB mass storage devices is the portable execution of software applications (such as web browsers and VoIP clients) with no need to install them on the host computer. [59] [60]

Media Transfer Protocol

Media Transfer Protocol (MTP) was designed by Microsoft to give higher-level access to a device's filesystem than USB mass storage, at the level of files rather than disk blocks. It also has optional DRM features. MTP was designed for use with portable media players, but it has since been adopted as the primary storage access protocol of the Android operating system from the version 4.1 Jelly Bean as well as Windows Phone 8 (Windows Phone 7 devices had used the Zune protocol  an evolution of MTP). The primary reason for this is that MTP does not require exclusive access to the storage device the way UMS does, alleviating potential problems should an Android program request the storage while it is attached to a computer. The main drawback is that MTP is not as well supported outside of Windows operating systems.

Human interface devices

A USB mouse or keyboard can usually be used with older computers that have PS/2 ports with the aid of a small USB-to-PS/2 adapter. For mice and keyboards with dual-protocol support, a passive adapter that contains no logic circuitry may be used: the USB hardware in the keyboard or mouse is designed to detect whether it is connected to a USB or PS/2 port, and communicate using the appropriate protocol.[ citation needed ] Active converters that connect USB keyboards and mice (usually one of each) to PS/2 ports also exist. [61]

Device Firmware Upgrade mechanism

Device Firmware Upgrade (DFU) is a vendor- and device-independent mechanism for upgrading the firmware of USB devices with improved versions provided by their manufacturers, offering (for example) a way to deploy firmware bug fixes. During the firmware upgrade operation, USB devices change their operating mode effectively becoming a PROM programmer. Any class of USB device can implement this capability by following the official DFU specifications. [58] [62] [63]

DFU can also give the user the freedom to flash USB devices with alternative firmware. One consequence of this is that USB devices after being re-flashed may act as various unexpected device types. For example, a USB device that the seller intends to be just a flash drive can "spoof" an input device like a keyboard. See BadUSB. [64]

Audio streaming

The USB Device Working Group has laid out specifications for audio streaming, and specific standards have been developed and implemented for audio class uses, such as microphones, speakers, headsets, telephones, musical instruments, etc. The working group has published three versions of audio device specifications: [65] [66] USB Audio 1.0, 2.0, and 3.0, referred to as "UAC" [67] or "ADC". [68]

UAC 3.0 primarily introduces improvements for portable devices, such as reduced power usage by bursting the data and staying in low power mode more often, and power domains for different components of the device, allowing them to be shut down when not in use. [69]

UAC 2.0 introduced support for High Speed USB (in addition to Full Speed), allowing greater bandwidth for multi-channel interfaces, higher sample rates, [70] lower inherent latency, [71] [67] and 8× improvement in timing resolution in synchronous and adaptive modes. [67] UAC2 also introduced the concept of clock domains, which provides information to the host about which input and output terminals derive their clocks from the same source, as well as improved support for audio encodings like DSD, audio effects, channel clustering, user controls, and device descriptions. [67] [72]

UAC 1.0 devices are still common, however, due to their cross-platform driverless compatibility, [70] and also partly due to Microsoft's failure to implement UAC 2.0 for over a decade after its publication, having finally added support to Windows 10 through the Creators Update on 20 March 2017. [73] [74] [72] UAC 2.0 is also supported by macOS, iOS, and Linux, [67] however Android only implements a subset of the UAC 1.0 specification. [75]

USB provides three isochronous (fixed-bandwidth) synchronization types, [76] all of which are used by audio devices: [77]

While the USB spec originally described asynchronous mode being used in "low cost speakers" and adaptive mode in "high-end digital speakers", [81] the opposite perception exists in the hi-fi world, where asynchronous mode is advertised as a feature, and adaptive/synchronous modes have a bad reputation. [82] [83] [75] In reality, all types can be high-quality or low-quality, depending on the quality of their engineering and the application. [79] [67] [84] Asynchronous has the benefit of being untied from the computer's clock, but the disadvantage of requiring sample rate conversion when combining multiple sources.

Connectors

The connectors the USB committee specifies support a number of USB's underlying goals, and reflect lessons learned from the many connectors the computer industry has used. The female connector mounted on the host or device is called the receptacle, and the male connector attached to the cable is called the plug. [31] :2–5 – 2–6 The official USB specification documents also periodically define the term male to represent the plug, and female to represent the receptacle. [85]

The standard USB Type-A plug. This is one of many types of USB connector. USB Type-A plug B&W.svg
The standard USB Type-A plug. This is one of many types of USB connector.

The design is intended to make it difficult to insert a USB plug into its receptacle incorrectly. The USB specification requires that the cable plug and receptacle be marked so the user can recognize the proper orientation. [31] The USB-C plug however is reversible. USB cables and small USB devices are held in place by the gripping force from the receptacle, with no screws, clips, or thumb-turns as some connectors use.

The different A and B plugs prevent accidentally connecting two power sources. However, some of this directed topology is lost with the advent of multi-purpose USB connections (such as USB On-The-Go in smartphones, and USB-powered Wi-Fi routers), which require A-to-A, B-to-B, and sometimes Y/splitter cables.

USB connector types multiplied as the specification progressed. The original USB specification detailed standard-A and standard-B plugs and receptacles. The connectors were different so that users could not connect one computer receptacle to another. The data pins in the standard plugs are recessed compared to the power pins, so that the device can power up before establishing a data connection. Some devices operate in different modes depending on whether the data connection is made. Charging docks supply power and do not include a host device or data pins, allowing any capable USB device to charge or operate from a standard USB cable. Charging cables provide power connections, but not data. In a charge-only cable, the data wires are shorted at the device end, otherwise the device may reject the charger as unsuitable.

Cabling

A variety of USB cables for sale in Hong Kong Cables in Hong Kong.JPG
A variety of USB cables for sale in Hong Kong

The USB 1.1 standard specifies that a standard cable can have a maximum length of 5 meters (16 ft 5 in) with devices operating at full speed (12 Mbit/s), and a maximum length of 3 meters (9 ft 10 in) with devices operating at low speed (1.5 Mbit/s). [86] [87] [88]

USB 2.0 provides for a maximum cable length of 5 meters (16 ft 5 in) for devices running at high speed (480 Mbit/s). [88]

The USB 3.0 standard does not directly specify a maximum cable length, requiring only that all cables meet an electrical specification: for copper cabling with AWG  26 wires the maximum practical length is 3 meters (9 ft 10 in). [89]

USB bridge cables

USB bridge cables, or data transfer cables can be found within the market, offering direct PC to PC connections. A bridge cable is a special cable with a chip and active electronics in the middle of the cable. The chip in the middle of the cable acts as a peripheral to both computers and allows for peer-to-peer communication between the computers. The USB bridge cables are used to transfer files between two computers via their USB ports.

Popularized by Microsoft as Windows Easy Transfer, the Microsoft utility used a special USB bridge cable to transfer personal files and settings from a computer running an earlier version of Windows to a computer running a newer version. In the context of the use of Windows Easy Transfer software, the bridge cable can sometimes be referenced as Easy Transfer cable.

Many USB bridge / data transfer cables are still USB 2.0, but there are also a number of USB 3.0 transfer cables. Despite USB 3.0 being 10 times faster than USB 2.0, USB 3.0 transfer cables are only 2 - 3 times faster given their design.[ clarification needed ]

The USB 3.0 specification introduced an A-to-A cross-over cable without power for connecting two PCs. These are not meant for data transfer but are aimed at diagnostic uses.

Dual-role USB connections

USB bridge cables have become less important with USB dual-role-device capabilities introduced with the USB 3.1 specification. Under the most recent specifications, USB supports most scenarios connecting systems directly with a Type-C cable. For the capability to work, however, connected systems must support role-switching. Dual-role capabilities requires there be two controllers within the system, as well as a role controller. While this can be expected in a mobile platform such as a tablet or a phone, desktop PCs and laptops often will not support dual roles. [90]

Power

Upstream USB connectors supply power at a nominal 5V DC via the V_BUS pin to downstream USB devices.

Low-power and high-power devices

Low-power devices may draw at most 1-unit load, and all devices must act as low-power devices when starting out as unconfigured. 1 unit load is 100 mA for USB devices up to USB 2.0, while USB 3.0 defines a unit load as 150 mA. Multi-lane operations (USB-C) support low power devices with a unit load of 250 mA.

High-power devices (such as a typical 2.5-inch USB hard disk drive) draw at least 1 unit load and at most 5-unit loads (5x100mA = 500 mA) for devices up to USB 2.0- or 6-unit loads (6x150mA = 900 mA) for SuperSpeed (USB 3.0 and up) devices. Multi-lane operations (USB-C) support high power devices with up to 1500 mA (6x250mA).


USB power standards
SpecificationCurrentVoltagePower (max.)
Low-power device100 mA5 V [lower-alpha 1] 0.50 W
Low-power SuperSpeed (USB 3.0) device150 mA5 V [lower-alpha 1] 0.75 W
High-power device500 mA [lower-alpha 2] 5 V2.5 W
High-power SuperSpeed (USB 3.0) device900 mA [lower-alpha 3] 5 V4.5 W
Multi-lane SuperSpeed (USB 3.2 Gen x2) device1.5 A [lower-alpha 4] 5 V7.5 W
Battery Charging (BC) 1.11.5 A5 V7.5 W
Battery Charging (BC) 1.21.5 A5 V7.5 W
USB-C (multi-lane)1.5 A [lower-alpha 4] 5 V7.5 W
3 A5 V15 W
Power Delivery 1.0/2.0/3.0 Type-C5 A [lower-alpha 5] 20 V100 W
Power Delivery 3.1 Type-C5 A [lower-alpha 5] 48 V [lower-alpha 6] 240 W
  1. 1 2 The VBUS supply from a low-powered hub port may drop to 4.40 V.
  2. Up to five unit loads; with non-SuperSpeed devices, one unit load is 100 mA.
  3. Up to six unit loads; with SuperSpeed devices, one unit load is 150 mA.
  4. 1 2 Up to six unit loads; with multi-lane devices, one unit load is 250 mA.
  5. 1 2 >3 A (>60 W) operation requires an electronically marked cable rated at 5 A.
  6. >20 V (>100 W) operation requires an electronically marked Extended Power Range (EPR) cable.

To recognize Battery Charging mode, a dedicated charging port places a resistance not exceeding 200 Ω across the D+ and D− terminals. Shorted or near-shorted data lanes with less than 200 Ω of resistance across the "D+" and "D−" terminals signify a dedicated charging port (DCP) with indefinite charging rates. [91] [92]

In addition to standard USB, there is a proprietary high-powered system known as PoweredUSB, developed in the 1990s, and mainly used in point-of-sale terminals such as cash registers.

Signaling

USB signals are transmitted using differential signaling on twisted-pair data wires with 90 Ω ± 15% characteristic impedance. [93] USB 2.0 and earlier specifications define a single pair in half-duplex (HDx). USB 3.0 and later specifications define one dedicated pair for USB 2.0 compatibility and two or four pairs for data transfer: two pairs in full-duplex (FDx) for single lane variants require SuperSpeed connectors; four pairs in full-duplex for two lane (×2) variants require USB-C connectors.

Operation modeOld nameIntroduced in Encoding Data wire pairsNominal rate USB-IF marketing

name [94] [95] [96]

Logo
Low-SpeedDoes not appearUSB 1.0 NRZI 1 HDx 1.5 Mbit/sLow-Speed USB USB icon.svg
Full-Speed12 Mbit/s
High-SpeedUSB 2.0480 Mbit/sHi-Speed USB
USB 3.2 Gen 1×1USB 3.0,
USB 3.1 Gen 1
USB 3.0 8b/10b 2 FDx (+ 1 HDx) [lower-alpha 1] 5 Gbit/sSuperSpeed USB 5Gbps USB SuperSpeed 5 Gbps Trident Logo.svg
USB 3.2 Gen 2×1USB 3.1 Gen 2USB 3.1 128b/132b 2 FDx (+ 1 HDx) [lower-alpha 1] 10 Gbit/sSuperSpeed USB 10Gbps USB SuperSpeed 10 Gbps Trident Logo.svg
USB 3.2 Gen 1×2Does not appearUSB 3.28b/10b4 FDx (+ 1 HDx) [lower-alpha 1] 10 Gbit/s
USB 3.2 Gen 2×2128b/132b4 FDx (+ 1 HDx) [lower-alpha 1] 20 Gbit/sSuperSpeed USB 20Gbps USB SuperSpeed 20 Gbps Trident Logo.svg
USB4 Gen 2×1 USB4 64b/66b [lower-alpha 2] 2 FDx (+ 1 HDx) [lower-alpha 1] 10 Gbit/s
USB4 Gen 2×264b/66b [lower-alpha 2] 4 FDx (+ 1 HDx) [lower-alpha 1] 20 Gbit/sUSB4 20Gbps USB4 20Gbps Logo.svg
USB4 Gen 3×1128b/132b [lower-alpha 2] 2 FDx (+ 1 HDx) [lower-alpha 1] 20 Gbit/s
USB4 Gen 3×2128b/132b [lower-alpha 2] 4 FDx (+ 1 HDx) [lower-alpha 1] 40 Gbit/sUSB4 40Gbps USB4 40Gbps Logo.svg
  1. 1 2 3 4 5 6 7 8 USB 2.0 implementation
  2. 1 2 3 4 USB4 can use optional Reed–Solomon forward error correction (RS FEC). In this mode, 12 × 16 B (128 bit) symbols are assembled together with 2 B (12 bit + 4 bit reserved) synchronization bits indicating the respective symbol types and 4 B of RS FEC to allow to correct up to 1 B of errors anywhere in the total 198 B block.

A USB connection is always between a host or hub at the A connector (or USB-C) end, and a device or hub's "upstream" port at the other end.

Protocol layer

During USB communication, data is transmitted as packets. Initially, all packets are sent from the host via the root hub, and possibly more hubs, to devices. Some of those packets direct a device to send some packets in reply.

Transactions

The basic transactions of USB are:

The Wireless USB logo USB Wireless certified Logo.svg
The Wireless USB logo

Media Agnostic USB

The USB Implementers Forum introduced the Media Agnostic USB (MA-USB) v.1.0 wireless communication standard based on the USB protocol on 29 July 2015. Wireless USB is a cable-replacement technology, and uses ultra-wideband wireless technology for data rates of up to 480 Mbit/s. [97]

The USB-IF used WiGig Serial Extension v1.2 specification as its initial foundation for the MA-USB specification and is compliant with SuperSpeed USB (3.0 and 3.1) and Hi-Speed USB (USB 2.0). Devices that use MA-USB will be branded as 'Powered by MA-USB', provided the product qualifies its certification program. [98]

InterChip USB

InterChip USB is a chip-to-chip variant that eliminates the conventional transceivers found in normal USB. The HSIC physical layer uses about 50% less power and 75% less board area compared to USB 2.0. [99] It is an alternative standard to SPI and I2C.

USB-C

USB-C (officially USB Type-C) is a standard that defines a new connector, and several new connection features. Among them it supports Alternate Mode, which allows transporting other protocols via the USB-C connector and cable. This is commonly used to support the DisplayPort or HDMI protocols, which allows connecting a display, such as a computer monitor or television set, via USB-C.

All other connectors were deprecated with two-lane operations (Gen 1x2 ad Gen 2x2) in USB 3.2. [100]

DisplayLink is a technology which allows multiple displays to be connected to a computer via USB. It was introduced around 2006, and before the advent of Alternate Mode over USB-C it was the only way to connect displays via USB. It is a proprietary technology, not standardized by the USB Implementers Forum and typically requires a separate device driver on the computer.

Comparisons with other connection methods

IEEE 1394

At first, USB was considered a complement to IEEE 1394 (FireWire) technology, which was designed as a high-bandwidth serial bus that efficiently interconnects peripherals such as disk drives, audio interfaces, and video equipment. In the initial design, USB operated at a far lower data rate and used less sophisticated hardware. It was suitable for small peripherals such as keyboards and pointing devices.

The most significant technical differences between FireWire and USB include:

These and other differences reflect the differing design goals of the two buses: USB was designed for simplicity and low cost, while FireWire was designed for high performance, particularly in time-sensitive applications such as audio and video. Although similar in theoretical maximum signaling rate, FireWire 400 is faster than USB 2.0 high-bandwidth in real-use, [101] especially in high-bandwidth use such as external hard drives. [102] [103] [104] [105] The newer FireWire 800 standard is twice as fast as FireWire 400 and faster than USB 2.0 high-bandwidth both theoretically and practically. [106] However, FireWire's speed advantages rely on low-level techniques such as direct memory access (DMA), which in turn have created opportunities for security exploits such as the DMA attack.

The chipset and drivers used to implement USB and FireWire have a crucial impact on how much of the bandwidth prescribed by the specification is achieved in the real world, along with compatibility with peripherals. [107]

Ethernet

The IEEE 802.3af, 802.3at, and 802.3bt Power over Ethernet (PoE) standards specify more elaborate power negotiation schemes than powered USB. They operate at 48 V  DC and can supply more power (up to 12.95 W for 802.3af, 25.5 W for 802.3at aka PoE+, 71 W for 802.3bt aka 4PPoE) over a cable up to 100 meters compared to USB 2.0, which provides 2.5 W with a maximum cable length of 5 meters. This has made PoE popular for VoIP telephones, security cameras, wireless access points, and other networked devices within buildings. However, USB is cheaper than PoE provided that the distance is short and power demand is low.

Ethernet standards require electrical isolation between the networked device (computer, phone, etc.) and the network cable up to 1500 V AC or 2250 V DC for 60 seconds. [108] USB has no such requirement as it was designed for peripherals closely associated with a host computer, and in fact it connects the peripheral and host grounds. This gives Ethernet a significant safety advantage over USB with peripherals such as cable and DSL modems connected to external wiring that can assume hazardous voltages under certain fault conditions. [109] [110]

MIDI

The USB Device Class Definition for MIDI Devices transmits Music Instrument Digital Interface (MIDI) music data over USB. [111] The MIDI capability is extended to allow up to sixteen simultaneous virtual MIDI cables, each of which can carry the usual MIDI sixteen channels and clocks.

USB is competitive for low-cost and physically adjacent devices. However, Power over Ethernet and the MIDI plug standard have an advantage in high-end devices that may have long cables. USB can cause ground loop problems between equipment, because it connects ground references on both transceivers. By contrast, the MIDI plug standard and Ethernet have built-in isolation to 500V or more.

eSATA/eSATAp

The eSATA connector is a more robust SATA connector, intended for connection to external hard drives and SSDs. eSATA's transfer rate (up to 6 Gbit/s) is similar to that of USB 3.0 (up to 5 Gbit/s) and USB 3.1 (up to 10 Gbit/s). A device connected by eSATA appears as an ordinary SATA device, giving both full performance and full compatibility associated with internal drives.

eSATA does not supply power to external devices. This is an increasing disadvantage compared to USB. Even though USB 3.0's 4.5 W is sometimes insufficient to power external hard drives, technology is advancing, and external drives gradually need less power, diminishing the eSATA advantage. eSATAp (power over eSATA; aka ESATA/USB) is a connector introduced in 2009 that supplies power to attached devices using a new, backward compatible, connector. On a notebook eSATAp usually supplies only 5 V to power a 2.5-inch HDD/SSD; on a desktop workstation it can additionally supply 12 V to power larger devices including 3.5-inch HDD/SSD and 5.25-inch optical drives.

eSATAp support can be added to a desktop machine in the form of a bracket connecting the motherboard SATA, power, and USB resources.

eSATA, like USB, supports hot plugging, although this might be limited by OS drivers and device firmware.

Thunderbolt

Thunderbolt combines PCI Express and Mini DisplayPort into a new serial data interface. Original Thunderbolt implementations have two channels, each with a transfer speed of 10 Gbit/s, resulting in an aggregate unidirectional bandwidth of 20 Gbit/s. [112]

Thunderbolt 2 uses link aggregation to combine the two 10 Gbit/s channels into one bidirectional 20 Gbit/s channel. [113]

Thunderbolt 3 uses USB-C. [114] [115] [116] Thunderbolt 3 has two physical 20 Gbit/s bi-directional channels, aggregated to appear as a single logical 40 Gbit/s bi-directional channel. Thunderbolt 3 controllers can incorporate a USB 3.1 Gen 2 controller to provide compatibility with USB devices. They are also capable of providing DisplayPort alternate mode over the USB-C Fabrics, making a Thunderbolt 3 port a superset of a USB 3.1 Gen 2 port with DisplayPort alternate mode.

DisplayPort Alt Mode 2.0: USB4 supports DisplayPort 2.0 over its alternate mode. DisplayPort 2.0 can support 8K resolution at 60 Hz with HDR10 color. [117] DisplayPort 2.0 can use up to 80 Gbit/s, which is double the amount available to USB data, because it sends all the data in one direction (to the monitor) and can thus use all eight data lanes at once. [117]

After the specification was made royalty-free and custodianship of the Thunderbolt protocol was transferred from Intel to the USB Implementers Forum, Thunderbolt 3 has been effectively implemented in the USB4 specification—with compatibility with Thunderbolt 3 optional but encouraged for USB4 products. [118]

Interoperability

Various protocol converters are available that convert USB data signals to and from other communications standards.

Security threats

Due to the prevalency of the USB standard, there are many exploits using the USB standard. One of the biggest instances of this today is known as the USB Killer, a device which damages devices by sending high voltage pulses across the data lines.

In versions of Microsoft Windows before Windows XP, Windows would automatically run a script (if present) on certain devices via autorun, one of which are USB mass storage devices, which may contain malicious software. [119]

See also

USB

Related Research Articles

<span class="mw-page-title-main">SCSI</span> Set of computer and peripheral connection standards

Small Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interfaces. The SCSI standard defines command sets for specific peripheral device types; the presence of "unknown" as one of these types means that in theory it can be used as an interface to almost any device, but the standard is highly pragmatic and addressed toward commercial requirements. The initial Parallel SCSI was most commonly used for hard disk drives and tape drives, but it can connect a wide range of other devices, including scanners and CD drives, although not all controllers can handle all devices.

<span class="mw-page-title-main">PCI Express</span> Computer expansion bus standard

PCI Express, officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X and AGP bus standards. It is the common motherboard interface for personal computers' graphics cards, sound cards, hard disk drive host adapters, SSDs, Wi-Fi and Ethernet hardware connections. PCIe has numerous improvements over the older standards, including higher maximum system bus throughput, lower I/O pin count and smaller physical footprint, better performance scaling for bus devices, a more detailed error detection and reporting mechanism, and native hot-swap functionality. More recent revisions of the PCIe standard provide hardware support for I/O virtualization.

<span class="mw-page-title-main">SATA</span> Computer bus interface for storage devices

SATA is a computer bus interface that connects host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) standard to become the predominant interface for storage devices.

<span class="mw-page-title-main">HDMI</span> Proprietary interface for transmitting digital audio and video data

High-Definition Multimedia Interface (HDMI) is a proprietary audio/video interface for transmitting uncompressed video data and compressed or uncompressed digital audio data from an HDMI-compliant source device, such as a display controller, to a compatible computer monitor, video projector, digital television, or digital audio device. HDMI is a digital replacement for analog video standards.

<span class="mw-page-title-main">ExpressCard</span> Specification for expansion and memory cards

ExpressCard, initially called NEWCARD, is an interface to connect peripheral devices to a computer, usually a laptop computer. The ExpressCard technical standard specifies the design of slots built into the computer and of expansion cards to insert in the slots. The cards contain electronic circuits and sometimes connectors for external devices. The ExpressCard standard replaces the PC Card standards.

<span class="mw-page-title-main">IEEE 1284</span> Standard for parallel peripheral interfaces, known as the Centronics port

IEEE 1284 is a standard that defines bi-directional parallel communications between computers and other devices. It was originally developed in the 1970s by Centronics, and was widely known as the Centronics port, both before and after its IEEE standardization.

<span class="mw-page-title-main">USB On-The-Go</span> Specification for USB devices

USB On-The-Go is a specification first used in late 2001 that allows USB devices, such as tablets or smartphones, to also act as a host, allowing other USB devices, such as USB flash drives, digital cameras, mouse or keyboards, to be attached to them. Use of USB OTG allows those devices to switch back and forth between the roles of host and device. A mobile phone may read from removable media as the host device, but present itself as a USB Mass Storage Device when connected to a host computer.

<span class="mw-page-title-main">USB hub</span> Device that expands a single USB port into several

A USB hub is a device that expands a single Universal Serial Bus (USB) port into several so that there are more ports available to connect devices to a host system, similar to a power strip. All devices connected through a USB hub share the bandwidth available to that hub.

<span class="mw-page-title-main">DisplayPort</span> Digital display interface

DisplayPort (DP) is a digital display interface developed by a consortium of PC and chip manufacturers and standardized by the Video Electronics Standards Association (VESA). It is primarily used to connect a video source to a display device such as a computer monitor. It can also carry audio, USB, and other forms of data.

<span class="mw-page-title-main">PS/2 port</span> 6-pin mini-DIN connector for connecting keyboards and mice to a PC compatible computer

The PS/2 port is a 6-pin mini-DIN connector used for connecting keyboards and mice to a PC compatible computer system. Its name comes from the IBM Personal System/2 series of personal computers, with which it was introduced in 1987. The PS/2 mouse connector generally replaced the older DE-9 RS-232 "serial mouse" connector, while the PS/2 keyboard connector replaced the larger 5-pin/180° DIN connector used in the IBM PC/AT design. The PS/2 keyboard port is electrically and logically identical to the IBM AT keyboard port, differing only in the type of electrical connector used. The PS/2 platform introduced a second port with the same design as the keyboard port for use to connect a mouse; thus the PS/2-style keyboard and mouse interfaces are electrically similar and employ the same communication protocol. However, unlike the otherwise similar Apple Desktop Bus connector used by Apple, a given system's keyboard and mouse port may not be interchangeable since the two devices use different sets of commands and the device drivers generally are hard-coded to communicate with each device at the address of the port that is conventionally assigned to that device.

<span class="mw-page-title-main">USB 3.0</span> Third major version of the Universal Serial Bus standard

USB 3.0, released in November 2008, is the third major version of the Universal Serial Bus (USB) standard for interfacing computers and electronic devices. Among other improvements, USB 3.0 adds the new transfer rate referred to as SuperSpeed USB (SS) that can transfer data at up to 5 Gbit/s, which is about 10 times faster than Hi-Speed. It is recommended that manufacturers distinguish USB 3.0 connectors from their USB 2.0 counterparts by using blue color for the Standard-A receptacles and plugs, and by the initials SS.

Mobile High-Definition Link (MHL) is an industry standard for a mobile audio/video interface that allows the connection of smartphones, tablets, and other portable consumer electronics devices to high-definition televisions (HDTVs), audio receivers, and projectors. The standard was designed to share existing mobile device connectors, such as Micro-USB, and avoid the need to add additional video connectors on devices with limited space for them.

<span class="mw-page-title-main">UniPro</span>

UniPro is a high-speed interface technology for interconnecting integrated circuits in mobile and mobile-influenced electronics. The various versions of the UniPro protocol are created within the MIPI Alliance, an organization that defines specifications targeting mobile and mobile-influenced applications.

Thunderbolt is the brand name of a hardware interface for the connection of external peripherals to a computer. It has been developed by Intel, in collaboration with Apple. It was initially marketed under the name Light Peak, and first sold as part of an end-user product on 24 February 2011.

<span class="mw-page-title-main">IEEE 1394</span> Serial bus interface standard, also known as Firewire

IEEE 1394 is an interface standard for a serial bus for high-speed communications and isochronous real-time data transfer. It was developed in the late 1980s and early 1990s by Apple in cooperation with a number of companies, primarily Sony and Panasonic. Apple called the interface FireWire. It is also known by the brand names i.LINK (Sony), and Lynx.

eXtensible Host Controller Interface (xHCI) is a computer interface specification that defines a register-level description of a host controller for Universal Serial Bus (USB), which is capable of interfacing with USB 1.x, 2.0, and 3.x compatible devices. The specification is also referred to as the USB 3.0 host controller specification.

<span class="mw-page-title-main">USB-C</span> 24-pin USB connector system

USB-C is a 24-pin USB connector system with a rotationally symmetrical connector. The designation C refers only to the connector's physical configuration or form factor and should not be confused with the connector's specific capabilities, which are designated by its transfer specifications. The USB-C connector has rotational symmetry: a plug may be inserted into a receptacle in either orientation.

The initial versions of the USB standard specified connectors that were easy to use and that would have acceptable life spans; revisions of the standard added smaller connectors useful for compact portable devices. Higher-speed development of the USB standard gave rise to another family of connectors to permit additional data paths. All versions of USB specify cable properties; version 3.x cables include additional data paths. The USB standard included power supply to peripheral devices; modern versions of the standard extend the power delivery limits for battery charging and devices requiring up to 100 watts. USB has been selected as the standard charging format for many mobile phones, reducing the proliferation of proprietary chargers.

<span class="mw-page-title-main">USB4</span> Fourth major version of the Universal Serial Bus standard

USB4, sometimes referred to as USB 4.0, is a technical specification that the USB Implementers Forum (USB-IF) has first released on 29 August 2019. USB4 is based on the Thunderbolt 3 protocol specification, which Intel has donated to the USB-IF, but is aligned with the Thunderbolt 4 specification. The USB4 architecture can share a single, high-speed link with multiple hardware endpoints dynamically, best serving each transfer by data type and application.

References

  1. "82371FB (PIIX) and 82371SB (PIIX3) PCI ISA IDE Xcelerator" (PDF). Intel. May 1996. Archived from the original (PDF) on 13 March 2016. Retrieved 12 March 2016.
  2. "USB deserves more support". Business. Boston Globe Online. Simson. 31 December 1995. Archived from the original on 6 April 2012. Retrieved 12 December 2011.
  3. "About USB-IF". USB Implementers Forum. Retrieved 27 April 2023.
  4. 1 2 3 "Universal Serial Bus 3.1 Specification" (ZIP). USB Implementers Forum. Retrieved 27 April 2023.
  5. 1 2 3 "Universal Serial Bus 4 (USB4) Specification" (ZIP) (Version 2.0 ed.). USB Implementers Forum. October 2022. Retrieved 27 April 2023.
  6. 1 2 "Universal Serial Bus 2.0 Specification" (ZIP) (Revision 2.0 ed.). USB Implementers Forum. 27 April 2000. Retrieved 27 April 2023.
  7. 1 2 3 "Universal Serial Bus 3.2 Specification" (ZIP) (Revision 1.1 ed.). USB Implementers Forum. June 2022. Retrieved 27 April 2023.
  8. "Universal Serial Bus Power Delivery Specification Revision 3.0 Version 2.0a (Released)" (ZIP). USB Implementers Forum. Retrieved 27 April 2023.
  9. "Universal Charging Solution". GSMA. 17 February 2009. Archived from the original on 30 November 2011. Retrieved 12 December 2011.
  10. "Universal Serial Bus Cables and Connectors Class Document Revision 2.0" (PDF). USB Implementers Forum. Retrieved 27 April 2023.
  11. "Universal Serial Bus Type-C Cable and Connector Specification Revision 1.0" (PDF). USB Implementers Forum. Retrieved 27 April 2023.
  12. 1 2 3 4 Jan Axelson, USB Complete: The Developer's Guide, Fifth Edition, Lakeview Research LLC, 2015, ISBN   1931448280, pages 1-7
  13. "Definition of: how to install a PC peripheral". PC. Ziff Davis. Archived from the original on 22 March 2018. Retrieved 17 February 2018.
  14. Huang, Eric (3 May 2018). "To USB or Not to USB: USB Dual Role replaces USB On-The-Go". synopsys.com. Archived from the original on 25 July 2021. Retrieved 21 July 2021.
  15. "Icon design recommendation for Identifying USB 2.0 Ports on PCs, Hosts and Hubs" (PDF). USB. Archived (PDF) from the original on 3 October 2016. Retrieved 26 April 2013..
  16. "Members". Archived from the original on 7 November 2021. Retrieved 7 November 2021.
  17. "Two decades of "plug and play": How USB became the most successful interface in the history of computing". Archived from the original on 15 June 2021. Retrieved 14 June 2021.
  18. "Intel Fellow: Ajay V. Bhatt". Intel Corporation. Archived from the original on 4 November 2009.
  19. Rogoway, Mark (9 May 2009). "Intel ad campaign remakes researchers into rock stars". The Oregonian . Archived from the original on 26 August 2009. Retrieved 23 September 2009.
  20. Pan, Hui; Polishuk, Paul (eds.). 1394 Monthly Newsletter. Information Gatekeepers. pp. 7–9. GGKEY:H5S2XNXNH99. Archived from the original on 12 November 2012. Retrieved 23 October 2012.
  21. "SuperSpeed USB 3.0: More Details Emerge". PC world. 6 January 2009. Archived from the original on 24 January 2009.
  22. "4.2.1". Universal Serial Bus Specification (PDF) (Technical report). 1996. p. 29. v1.0. Archived (PDF) from the original on 30 January 2018.
  23. "Eight ways the iMac changed computing". Macworld. 15 August 2008. Archived from the original on 22 December 2011. Retrieved 5 September 2017.
  24. "The PC Follows iMac's Lead". Business week. 1999. Archived from the original on 23 September 2015.
  25. "High Speed USB Maximum Theoretical Throughput". Microchip Technology Incorporated. 23 March 2021. Archived from the original on 23 March 2021. Retrieved 23 March 2021.
  26. "Full Speed USB Maximum Theoretical Throughput". Microchip Technology Incorporated. 23 March 2021. Archived from the original on 23 March 2021. Retrieved 23 March 2021.
  27. "USB 2.0 Specification". USB Implementers Forum. Archived from the original on 3 December 2017. Retrieved 28 April 2019.
  28. "Battery Charging v1.2 Spec and Adopters Agreement" (ZIP). USB Implementers Forum. 7 March 2012. Archived from the original on 6 October 2014. Retrieved 13 May 2021.
  29. "USB 3.0 Specification Now Available" (PDF) (Press release). San Jose, Calif. 17 November 2008. Archived from the original (PDF) on 31 March 2010. Retrieved 22 June 2010 via usb.org.
  30. 1 2 3 4 5 Universal Serial Bus 3.0 Specification (ZIP). Hewlett-Packard Company Intel Corporation Microsoft Corporation NEC Corporation ST-Ericsson Texas Instruments. 6 June 2011. Archived from the original on 19 May 2014 via www.usb.org.
    "Universal Serial Bus 3.0 Specification" (PDF). 12 November 2008. Archived (PDF) from the original on 6 October 2012. Retrieved 29 December 2012 via www.gaw.ru.
  31. "USB 3.0 Technology" (PDF). HP. 2012. Archived from the original on 19 February 2015. Retrieved 2 January 2014.
  32. 1 2 3 4 "USB 3.1 Specification  Language Usage Guidelines from USB-IF" (PDF). Archived (PDF) from the original on 12 March 2016 via www.usb.org.
  33. Silvia (5 August 2015). "USB 3.1 Gen 1 & Gen 2 explained". www.msi.org. Archived from the original on 8 July 2018. Retrieved 5 April 2018.
  34. Universal Serial Bus 3.1 Specification. Hewlett-Packard Company Intel Corporation Microsoft Corporation Renesas Corporation ST-Ericsson Texas Instruments. 26 July 2013. Archived from the original (ZIP) on 21 November 2014. Retrieved 19 November 2014 via Usb.org.
  35. "The USB 3.2 Specification released on September 22, 2017 and ECNs". usb.org. 22 September 2017. Archived from the original on 6 July 2019. Retrieved 4 September 2019.
  36. "USB 3.0 Promoter Group Announces USB 3.2 Update" (PDF) (Press release). Beaverton, Oregon, US. 25 July 2017. Archived (PDF) from the original on 21 September 2017. Retrieved 27 July 2017 via www.usb.org.
  37. "USB 3.2 Specification Language Usage Guidelines from USB-IF" (PDF). usb.org. 26 February 2019. Archived (PDF) from the original on 3 November 2021. Retrieved 4 September 2019.
  38. Ravencraft, Jeff (19 November 2019). "USB DevDays 2019 – Branding Session" (PDF). USB Implementers Forum (Presentation). p. 16. Archived from the original (PDF) on 22 March 2020. Retrieved 22 March 2020.
  39. 1 2 "USB Promoter Group USB4 Specification". usb.org. 29 August 2019. Archived from the original on 13 February 2021. Retrieved 30 August 2019.
  40. Bright, Peter (4 March 2019). "Thunderbolt 3 becomes USB4, as Intel's interconnect goes royalty-free". Ars Technica. Archived from the original on 13 February 2021. Retrieved 4 March 2019.
  41. Grunin, Lori (4 March 2019). "USB4 Marries Thunderbolt 3 for Faster Speeds and Smarter Transfers". CNET. Archived from the original on 4 March 2019. Retrieved 4 March 2019.
  42. Brant, Tom (4 March 2019). "Thunderbolt 3 Merges With USB to Become USB4". PC Magazine. Archived from the original on 5 March 2019. Retrieved 4 March 2019.
  43. "USB Promoter Group Announces USB4 Version 2.0 Specification defines delivering up to 80 Gbps over USB Type-C" (PDF).
  44. "USB Data Performance, Language Usage Guidelines from USB-IF" (PDF). Retrieved 2 September 2022.
  45. Matt Elliot (11 March 2019). "USB 3.2 explained: Making sense of current and confusing USB standards". CNET. Archived from the original on 27 July 2017. Retrieved 26 July 2022.
  46. "USB4® Specification v2.0 | USB-IF".
  47. "Battery Charging v1.1 Spec and Adopters Agreement". USB.org. Archived from the original on 11 January 2021. Retrieved 31 July 2019.
  48. "Battery Charging v1.2 Spec and Adopters Agreement". USB.org. Archived from the original on 31 July 2019. Retrieved 31 July 2019.
  49. "USB Power Delivery". USB.org. Archived from the original on 3 September 2019. Retrieved 3 September 2019.
  50. "USB Type-C Cable and Connector Specification Revision 2.1". USB.org. Archived from the original on 27 May 2021. Retrieved 27 May 2021.
  51. 1 2 "USB Power Delivery". USB.org. Archived from the original on 27 May 2021. Retrieved 27 May 2021.
  52. "Universal Serial Bus Specification Revision 2.0". USB.org. 11 October 2011. pp. 13, 30, 256. Archived from the original (ZIP) on 28 May 2012. Retrieved 8 September 2012.
  53. Dan Froelich (20 May 2009). "Isochronous Protocol" (PDF). USB.org. Archived from the original (PDF) on 17 August 2014. Retrieved 21 November 2014.
  54. "USB Class Codes". 22 September 2018. Archived from the original on 22 September 2018 via www.usb.org.
  55. Use class information in the interface descriptors. This base class is defined to use in device descriptors to indicate that class information should be determined from the Interface Descriptors in the device.
  56. "Universal Serial Bus Test and Measurement Class Specification (USBTMC) Revision 1.0" (PDF). USB Implementers Forum. 14 April 2003. Archived (PDF) from the original on 23 December 2018. Retrieved 10 May 2018 via sdpha2.ucsd.edu.
  57. 1 2 "Universal Serial Bus Device Class Specification for Device Firmware Upgrade, Version 1.1" (PDF). USB Implementers Forum. 15 October 2004. pp. 8–9. Archived (PDF) from the original on 11 October 2014. Retrieved 8 September 2014.
  58. "100 Portable Apps for your USB Stick (both for Mac and Win)". Archived from the original on 2 December 2008. Retrieved 30 October 2008.
  59. "Skype VoIP USB Installation Guide". Archived from the original on 6 July 2014. Retrieved 30 October 2008.
  60. "PS/2 to USB Keyboard and Mouse Adapter". StarTech.com. Archived from the original on 12 November 2014. Retrieved 21 May 2023.
  61. "Universal Serial Bus Device Class Specification for Device Firmware Upgrade, Version 1.0" (PDF). USB Implementers Forum. 13 May 1999. pp. 7–8. Archived from the original (PDF) on 24 August 2014. Retrieved 8 September 2014.
  62. "rpms/dfu-util: USB Device Firmware Upgrade tool". fedoraproject.org. 14 May 2014. Archived from the original on 8 September 2014. Retrieved 8 September 2014.
  63. Karsten Nohl; Sascha Krißler; Jakob Lell (7 August 2014). "BadUSB – On accessories that turn evil" (PDF). srlabs.de. Security Research Labs. Archived from the original (PDF) on 8 August 2014. Retrieved 8 September 2014.
  64. "USB-IF Announces USB Audio Device Class 3.0 Specification". Business Wire (Press release). Houston, Texas & Beaverton, Oregon. 27 September 2016. Archived from the original on 4 May 2018. Retrieved 4 May 2018.
  65. "USB Device Class Specifications". www.usb.org. Archived from the original on 13 August 2014. Retrieved 4 May 2018.
  66. 1 2 3 4 5 6 Strong, Laurence (2015). "Why do you need USB Audio Class 2?" (PDF). XMOS. Archived from the original (PDF) on 24 November 2017. Retrieved 11 December 2020. In applications where streaming latency is important, UAC2 offers up to an 8x reduction over UAC1. ... Each clocking method has pros and cons and best-fit applications.
  67. "USB Audio 2.0 Drivers". Microsoft Hardware Dev Center. Archived from the original on 4 May 2018. Retrieved 4 May 2018. ADC-2 refers to the USB Device Class Definition for Audio Devices, Release 2.0.
  68. "New USB Audio Class for USB Type-C Digital Headsets". Synopsys.com. Archived from the original on 7 May 2018. Retrieved 7 May 2018.
  69. 1 2 Kars, Vincent (May 2011). "USB". The Well-Tempered Computer. Archived from the original on 7 May 2018. Retrieved 7 May 2018. All operating systems (Win, OSX, and Linux) support USB Audio Class 1 natively. This means you don't need to install drivers, it is plug&play.
  70. "Fundamentals of USB Audio" (PDF). www.xmos.com. XMOS Ltd. 2015. Retrieved 10 December 2020. Note that Full Speed USB has a much higher intrinsic latency of 2ms
  71. 1 2 "This Just In: Microsoft Launches Native Class 2 USB Audio Support. Wait, What?". Computer Audiophile. Archived from the original on 2 September 2018. Retrieved 7 May 2018. Class 2 support enables much higher sample rates such as PCM 24 bit / 384 kHz and DSD (DoP) up through DSD256.
  72. "Announcing Windows 10 Insider Preview Build 14931 for PC". Windows Experience Blog. 21 September 2016. Archived from the original on 23 September 2016. Retrieved 7 May 2018. We now have native support for USB Audio 2.0 devices with an inbox class driver! This is an early version of the driver that does not have all features enabled
  73. Plummer, Gregg (20 September 2017). "Ampliozone: USB Audio Class 2.0 Support in Windows 10, FINALLY!!!!". Ampliozone. Archived from the original on 7 May 2018. Retrieved 7 May 2018.
  74. 1 2 "USB Digital Audio". Android Open Source Project. Retrieved 16 February 2023. Synchronous sub-mode is not commonly used with audio because both host and peripheral are at the mercy of the USB clock.
  75. "32-bit Atmel Microcontroller Application Note" (PDF). Atmel Corporation. 2011. Archived (PDF) from the original on 6 May 2016. Retrieved 13 April 2016.
  76. "PCM2906C datasheet" (PDF). Texas Instruments. November 2011. Archived (PDF) from the original on 4 May 2018. Retrieved 4 May 2018. The PCM2906C employs SpAct™ architecture, TI's unique system that recovers the audio clock from USB packet data.
  77. Castor-Perry, Kendall (October 2010). "Designing Modern USB Audio Systems". Cypress Semiconductor. Archived from the original on 5 May 2018. Retrieved 4 May 2018.
  78. 1 2 Castor-Perry, Kendall (2011). "Programmable Clock Generation and Synchronization for USB Audio Systems". Cypress Semiconductor. Archived from the original on 4 May 2018. Retrieved 4 May 2018. Early USB replay interfaces used synchronous mode but acquired a reputation for poor quality of the recovered clock (and resultant poor replay quality). This was primarily due to deficiencies of clocking implementation rather than inherent shortcomings of the approach.
  79. Kondoh, Hitoshi (20 February 2002). "The D/A diaries: A personal memoir of engineering heartache and triumph" (PDF). Archived (PDF) from the original on 12 December 2019. Retrieved 4 May 2018. The fact that there is no clock line within the USB cable leads to a thinner cable, which is an advantage. But, no matter how good the crystal oscillators are at the send and receive ends, there will always be some difference between the two...
  80. "USB 2.0 Documents". www.usb.org. Archived from the original on 3 December 2017. Retrieved 7 May 2018.
  81. "Our Guide to USB Audio - Why Should I Use it?". Cambridge Audio. 9 May 2016. Archived from the original on 7 May 2018. Retrieved 7 May 2018. Synchronous USB DAC is the lowest quality of the three ... Adaptive ... means that there is no continuous, accurate master clock in the DAC, which causes jitter in the audio stream. ... Asynchronous – this is the most complex to implement but it is a huge improvement on the other types.
  82. Kars, Vincent (July 2012). "USB versus USB". The Well-Tempered Computer. Archived from the original on 22 April 2018. Retrieved 7 May 2018. Synchronous is not used in a quality DAC as it is very jittery. ... asynchronous is the better of these modes.
  83. "Low-Jitter USB: Dan Lavry, Michael Goodman, Adaptive, Asynchronous". Headphone Reviews and Discussion - Head-Fi.org. Archived from the original on 7 May 2018. Retrieved 7 May 2018. Some manufacturers may lead you to believe that Asynchronous USB transfers are superior to Adaptive USB transfers and that therefore you must believe in the asynchronous solution. This no more true than saying that you "must" hold the fork in your left hand. In fact, if you know what you are doing, you will feed yourself with either hand. The issue is really about good engineering practices.
  84. "USB 2.0 Specification Engineering Change Notice (ECN) #1: Mini-B connector" (PDF). 20 October 2000. Archived (PDF) from the original on 12 April 2015. Retrieved 29 December 2014 via www.usb.org.
  85. "USB Cable Length Limitations" (PDF). CablesPlusUSA.com. 3 November 2010. Archived from the original (PDF) on 11 October 2014. Retrieved 2 February 2014.
  86. "What Is the Maximum Length of a USB Cable?". Techwalla.com. Archived from the original on 1 December 2017. Retrieved 18 November 2017.
  87. 1 2 "Cables and Long-Haul Solutions". USB 2.0 Frequently Asked Questions. USB Implementers Forum. Archived from the original on 18 January 2011. Retrieved 28 April 2019.
  88. Axelson, Jan. "USB 3.0 Developers FAQ". Archived from the original on 20 December 2016. Retrieved 20 October 2016.
  89. "USB 3.1 - Type-C Host to Host". superuser.com. Archived from the original on 14 October 2021. Retrieved 21 July 2021.
  90. "Parameter Values". Battery Charging Specification, Revision 1.2. USB Implementers Forum. 7 December 2010. p. 45. Archived from the original on 28 March 2016. Retrieved 29 March 2016.
  91. "OVERVIEW OF USB BATTERY CHARGING REVISION 1.2 AND THE IMPORTANT ROLE OF ADAPTER EMULATORS" (PDF). maxim integrated. 2014. p. 3. Archived (PDF) from the original on 4 July 2021. Retrieved 12 August 2021.
  92. "USB in a NutShell  Chapter 2: Hardware". Beyond Logic.org. Archived from the original on 20 August 2007. Retrieved 25 August 2007.
  93. "USB Logo Usage Guidelines" (PDF). USB Implementers Forum. Archived (PDF) from the original on 9 January 2022. Retrieved 13 February 2022.
  94. "USB 3.2 Specification Language Usage Guidelines from USB-IF" (PDF). Archived (PDF) from the original on 3 November 2021. Retrieved 4 September 2019.
  95. "USB4 Specification Language Usage Guidelines from USB-IF" (PDF). Archived (PDF) from the original on 13 November 2021. Retrieved 13 February 2022.
  96. "Media Agnostic USB v1.0a Spec and Adopters Agreement". usb.org. Archived from the original on 31 July 2021. Retrieved 21 July 2021.
  97. Shaikh, Roshan Ashraf (3 November 2020). "USB-IF releases final specification of Media Agnostic USB". tweaktown.com. Archived from the original on 15 March 2021. Retrieved 21 July 2021.
  98. Shuler, Kurt (31 March 2011). "Interchip Connectivity: HSIC, UniPro, HSI, C2C, LLI... oh my!". Arteris IP. Archived from the original on 19 June 2011. Retrieved 24 June 2011.
  99. "USB 3.2 and Beyond". Black Box. Retrieved 4 March 2023.
  100. "FireWire vs. USB 2.0" (PDF). QImaging. Archived (PDF) from the original on 11 October 2010. Retrieved 20 July 2010.
  101. "FireWire vs. USB 2.0 – Bandwidth Tests". Archived from the original on 12 August 2007. Retrieved 25 August 2007.
  102. "USB 2.0 vs FireWire". Pricenfees. Archived from the original on 16 October 2016. Retrieved 25 August 2007.
  103. Metz, Cade (25 February 2003). "The Great Interface-Off: FireWire Vs. USB 2.0". PC Magazine. Archived from the original on 30 September 2007. Retrieved 25 August 2007.
  104. Heron, Robert. "USB 2.0 Versus FireWire". TechTV. Archived from the original on 29 September 2007. Retrieved 25 August 2007.
  105. "FireWire vs. USB 2.0". USB Ware. Archived from the original on 16 March 2007. Retrieved 19 March 2007.
  106. Key, Gary (15 November 2005). "Firewire and USB Performance". Archived from the original on 23 April 2008. Retrieved 1 February 2008.
  107. "802.3, Section 14.3.1.1" (PDF). IEEE. Archived (PDF) from the original on 6 December 2010.
  108. "Powerbook Explodes After Comcast Plugs in Wrong Cable". Consumerist. 8 March 2010. Archived from the original on 25 June 2010. Retrieved 22 June 2010.
  109. "Technical Note. Galvanic Isolation" (PDF). iSYSTEM. 2021. Archived (PDF) from the original on 21 December 2021. Retrieved 13 February 2022.
  110. "Universal Serial Bus Device Class Definition for MIDI Devices" (PDF). usb.org. 1 November 1999. Archived (PDF) from the original on 2 November 2021. Retrieved 21 July 2021.
  111. "How Thunderbolt Technology Works: Thunderbolt Technology Community". ThunderboltTechnology.net. Archived from the original on 10 February 2014. Retrieved 22 January 2014.
  112. Galbraith, Jim (2 January 2014). "What you need to know about Thunderbolt 2". Macworld. IDG Communications, Inc. Archived from the original on 24 June 2021. Retrieved 18 June 2021.
  113. "One port to rule them all: Thunderbolt 3 and USB Type-C join forces". Archived from the original on 2 June 2015. Retrieved 2 June 2015.
  114. "Thunderbolt 3 is twice as fast and uses reversible USB-C". Archived from the original on 3 June 2015. Retrieved 2 June 2015.
  115. Sebastian Anthony (2 June 2015). "Thunderbolt 3 embraces USB Type-C connector, doubles bandwidth to 40 Gbps". Ars Technica. Archived from the original on 9 June 2015. Retrieved 2 June 2015.
  116. 1 2 Porter, Jon (30 April 2020). "New DisplayPort spec enables 16K video over USB-C". The Verge. Vox Media, LLC. Archived from the original on 15 April 2021. Retrieved 18 June 2021.
  117. "USB4™ Thunderbolt3™ Compatibility Requirements Specification" (PDF). USB. USB.org. January 2021. Archived (PDF) from the original on 19 October 2021. Retrieved 1 January 2021.
  118. "Using AutoRun with a USB Flash Drive (USB stick)". Positive Technologies. 25 June 2022. Archived from the original on 26 April 2022. Retrieved 26 July 2022.

Further reading

General overview

Technical documents