Real-time USB device software stack designed for embedded systems that allows the creation of products that interoperate with standard USB devices.
Features
Key Features
Thanks to a hardware abstraction layer, you can easily port Cs/USB software to any new USB device by simply modifying existing hardware access routines.
|
• 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 functionalities such as device suspend and resume |
|
• Support for Audio, CDC-ACM, CDC-EEM, HID, MSC, PHDC, and Vendor classes |
|
• Support from Microsoft OS Descriptors for USB devices (which simplifies installation of vendor-specific drivers on Windows OS) |
Class Support
USB Device Classes
| Class | Example USB Devices |
| Audio* |
|
| Communications Device Class Abstract Control Model (CDC-ACM) |
|
| Communications Device Class Ethernet Emulation Model (CDC-EEM) |
|
| Human Interface Device Class (HID) |
|
| Mass Storage Class (MSC) |
|
| Personal Healthcare Device Class (PHDC)** |
|
| Vendor Class |
|
* Available for devices using the Synopsys_OTG_HS driver.
** Available for devices using Cs/OS2
Driver Support
USB Device Controllers
| Driver | Examples of Platform |
| AT32UC3C |
|
| AT32UC3x |
|
|
AT91SAM_UDPHS |
|
| Kinetis_Kxx |
|
| LPCxxxx |
|
| Synopsys_OTG_HS |
|
| Renesas_USBHS |
|
| RX600 |
|
| STM32F_FS |
|
| DWC_OTG_HS |
|
| STM32xxx |
|
| STR91xxx |
|
| RM48x |
|
| TM4C123x |
|
If you don’t see the driver you are looking for please contact us. We can give you the latest information on drivers we have available.
Stack Compliance
USB Command Verifier (USBCV) is used to validate the compliance of the stack with the USB Specification. USBCV is the official compliance test tool that evaluates High, Full, and Low-speed USB devices for conformance. This tool is provided by the USB Implementers Forum (USB-IF).
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 Cs/USBD 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, and PHDC tests |
