Embedded USB stacks from HCC are mature, widely-used stacks that can support almost any desired USB configuration. The USB suite includes solutions not only for common functions like HID, Hub and Mass Storage but also for more sophisticated requirements including isochronous, composite devices, and interfaces to file systems and Ethernet. This means developers can exploit USB to its full capability easily, without having to worry about developing highly specialized drivers.
HCC’s USB Host stack is a scalable suite that enables an embedded host to control a variety of USB devices including pen-drives, printers, audio devices, joysticks, virtual serial ports and network interfaces. The embedded USB host stack supports EHCI, OHCI, and non-standard USB controllers.
HCC’s USB device stack allows developers to integrate USB device functionality into their embedded devices. It is available with a comprehensive suite of class drivers that gives the device many functional possibilities, including operating as a pen-drive, virtual serial port, joystick, audio system or a network card.
In many cases, OTG software is not required. HCC provides the hooks for this configuration as standard. If required, HCC also provides a full software OTG stack that supports the SRP and HNP protocols for negotiating between two connected devices in order to decide which one shall operate as the host.
All Speeds & Transfer Types
HCC USB comprehensively supports all USB End-point/Transfer Types and Interface Speeds including Low (1.5Mbs), Full (12Mbs) and High Speed (480Mbps). Transfer types include Control, Interrupt, Bulk, and Isochronous, providing the base for the widest possible range of class drivers.
The stacks provide support for multiple USB class functions to be used on the same device.
Composite, Compound & Complex Devices
HCC provides support for multiple USB class functions to be used on the same device.
HCC’s unique position as a middleware developer means that we can offer tight integration of file systems, serial and Ethernet interfaces to support communications between different protocols. Connecting different devices to a PC used to involve many hardware interfaces and protocols, for example Ethernet ports, serial ports, ATA/IDE interfaces, audio ports, video adapters and so on. HCC USB allows sharing of a single high speed bus by many peripheral types, connecting TCP/IP networks over USB interfaces either as local or remote network adapters.
HCC provides class drivers for RNDIS, CDC-ACM, CDC-EEM, CDC-ECM, CDC-NCM, CDC-OBEX, CDC-FTDI, and Raw.
The main features of the system are as follows:
- Conforms to the HCC Advanced Embedded Framework.
- Designed for integration with both RTOS and non-RTOS based systems.
- Provides comprehensive support for all USB endpoint and transfer types. Transfer types include control, interrupt, bulk and isochronous, providing the base for the widest possible range of class drivers.
- Supports all USB interface speeds including low speed (1.5 Mbps), full speed (12 Mbps), and high speed (480 Mbps).
- Supports use of multiple USB class functions on the same device.
- Device class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, HID, MST, and Printer.
- Host class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, FTDI, HID, MST, Printer, Raw, and RNDIS.