USB Host#

NOTE: This documentation refers to a deprecated software component that will no longer be supported and will be removed in a future release. Consider using the latest Silicon Labs USB stack instead. For more information, see USB Device.

USB is one of the most successful communication interface standards in the history of computer systems, and is the de-facto standard for connecting computer peripherals. Micrium OS USB Host is a USB host module designed specifically for embedded systems. Built from the ground up with Micrium’s quality, scalability and reliability, it has gone through a rigorous validation process to comply with the USB 2.0 specification. This section describes how to initialize, start, and use Micrium OS USB Host. It provides details about the various configuration values and their uses, and a porting guide for your hardware. It also provides information such as overview, configuration possibilities, implementation details, and examples of typical usage for every available class. The examples featured in this documentation allow you to understand the USB concepts, and at the same time they provide a framework to quickly support devices connection of several types:

  • Android accessories (AOAP)

  • Mouse or keyboard (Human Interface Device Class)

  • Removable storage device (Mass Storage Class)

  • USB-to-serial adapter (FTDI, SiLabs, Prolific, ...) (USB2SER, CDC ACM)

  • USB modem (CDC-ACM)

  • External hubs