Overview
USB Host Highlights
USB 2.0 stack supporting full-speed (12 Mbit/s) and high-speed (480 Mbit/s) devices
Support for composite devices
Device suspend and resume support for reduced power consumption
Test cases and test harness for verifying stack integration
Infrastructure for development of vendor-defined classes
Class Implementations
USB Devices Classes
Classes | Example Device Type | |
---|---|---|
Communications Device Class Abstract Control Model (CDC ACM) | Emulation of a virtual serial port on the host PC. Communication with the 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 the development of devices that don't adhere to the 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 |
Getting Started
Download and Install Simplicity Studio
The Micrium OS USB device stack is distributed exclusively through Simplicity Studio. Within Studio, you’ll find software examples based on the device stack. To install Studio, choose the appropriate software package below.
Hardware Support
The Micrium OS USB device stack can be run on EFM32 MCUs. Check Simplicity Studio for example projects targeting your preferred part.
Tech Docs
Resources
Community & Support
Knowledge Base Articles
Browse our knowledge base articles for information about specific products.
User Forums
Browse technical questions, share your ideas, and learn more about our latest solutions.
Questions? You're in the Right Place.
Silicon Labs has an active, knowledgeable user community of engineers and developers that are enthusiastic about solving problems.