The universal serial bus (USB) is an external bus architecture for connecting USB-capable peripheral devices to a host computer. USB is not designed to be used as the internal bus for connecting CPUs to main memory and to devices that reside on a motherboard. Instead, USB is a communication protocol that supports serial data transfers between a host system and USB-capable peripherals. USB technology was developed as a solution to the increasing user demands on computers and the need for flexible and easy-to-use peripherals. USB technology directly affects a number of standard peripherals, such as keyboards, joysticks, mouse devices, digital cameras, computer telephone integration (CTI), and video-conferencing products.
USB offers the following benefits to system designers and users:
Consult the following sources for additional information about USB technology that is important both for OEMs who add USB support to their Windows CE–based platforms and for independent hardware vendors (IHVs) who build USB peripherals:
This site contains the complete USB specification, Universal Serial Bus Specification, Revision 1.0.
This site contains information on USB hardware and microcontroller chips, such as the 8x930Ax and 8x931xA series chips.
Note The official Universal Serial Bus Specification uses the term function to refer to USB-capable peripheral devices. However, because function typically refers to callable units of C/C++ code, Windows CE documentation uses the term “USB device” to refer to USB peripherals. In addition, the official Universal Serial Bus Specification uses the term “USB client driver” to refer to device drivers for USB devices, but to avoid confusion with client/server terminology, this documentation uses the term “USB device driver.”