USB Device

A robust yet easy-to-use USB device stack. Includes support for Audio, CDC ACM, CDC EEM, HID, MSC, and Vendor classes.

USB Host Features

  • Support for high-speed (480 Mbit/s) and full-speed (12 Mbit/s) devices
  • Compliant with USB 2.0 specification
  • Easy-to-use API
  • Extensive test cases and test harness to verify stack integration
  • Support for composite (multifunction) devices
  • Support for multiple USB device configurations
  • Power saving functionality, including support for device suspend and resume
  • Support for Audio, CDC ACM, CDC EEM, HID, MSC, and Vendor classes
  • Support for Microsoft OS descriptors for USB devices to streamline installation of vendor-specific drivers on Windows PCs

Class Implementations

USB Devices Classes

Class Example Device Type
  • Support for audio devices such as speakers, microphones, headsets, etc.
  • Extended audio functions, such as adaptive audio correction and controls (volume, mute, treble, bass, etc.)
Communications Device Class Abstract Control Model (CDC ACM)
  • Emulation of a virtual serial port on the host PC
  • Communication with device via serial terminal or native serial communication APIs
Communications Device Class Ethernet Emulation Model (CDC EEM)
  • Ethernet networking over USB
  • Micrium OS TCP/IP compatibility
Human Interface Device (HID)
  • Support for devices such as mice and keyboards
Mass Storage Class (MSC)
  • Support for storage media from the host PC
  • Compatible with Micrium OS file system
Vendor Class
  • Facilitates development of devices that don't adhere to requirements of existing classes

Stack Compliance

Micrium uses the USB Command Verifier (USBCV) to validate the compliance of the stack with the USB specification. The USBCV is the official compliance test tool for USB devices. This tool is provided by the USB Implementers Forum (USB-IF). The USBCV offers a test suite to validate the compliance of a device with Chapter 9 of the USB specification Revision 2.0 (enumeration process). It also offers a test suite for several classes.

The following table lists the different layers of Micrium USB Device and the USBCV test suite used to validate the implementation..

Layer USBCV Test Suite
Core Chapter 9 Tests
Human Interface Device Class HID Tests
Mass Storage Class
MSC Tests
Device Controller Driver
Chapter 9, HID, MSC, PDHC Tests
Contact Sales
Loading Results