Retired Document
Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid.
Introduction to Universal Serial Bus Developer Note
Universal Serial Bus (USB) offers several benefits such as low cost, expandability, auto-configuration, and hot-plugging. It also provides power to the bus, enabling many peripherals to operate without the added need for an AC power adapter. Since USB is a cross-platform standard, compliant third-party devices and peripherals are compatible with compliant computers from different manufacturers, differing only in the software required for a specific operating system.
USB 1.1 can operate at 1.5 Megabits per second (Mbps), or 12 Mbps, or both. Typical USB 1.x devices include keyboards, mice, joysticks, game pads, and other low-bandwidth, low-cost devices. On systems with USB 2.0 support, USB can operate at 480 Mbps. Typical USB 2.0 devices include scanners and optical drives.
Developers who are designing peripheral devices that connect to a Macintosh computer via USB will find this document useful.
Organization of This Document
This document contains the following articles:
USB Concepts describes Apple's implementation of the USB standard and defines the key concepts you need to ensure that your USB device is compatible with Macintosh computers that support USB.
USB Product-Specific Details provides details specific to particular Macintosh computers.
See Also
For specific information about a particular Macintosh computer, see the product Developer Note for that computer in the Guides > Hardware & Drivers > Apple Hardware.
For a list of the standard units of measure and abbreviations used in this developer note, refer to the Hardware Developer Note Terms and Abbreviations.
Apple offers the following additional resources for USB:
USB Device Interface Guide provides background information and sample code for developing applications to communicate with or control USB devices and interfaces.
User-Mode USB Device Arbitration provides information about using USB device arbitration.
I/O Kit Framework Reference describes the I/O Kit classes (including IOUSBDeviceInterface) that support non-kernel access to I/O Kit objects through the device-interface mechanism.
The USB Implementers Forum, Inc., website (www.usb.org) has a wealth of documents and tools for implementing USB support, including official specifications, licenses for use of the USB logo, and discussion forums.
Copyright © 2008 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2008-04-28