HCC-Embedded's USB Host Stack is a full-featured host stack designed for embedded applications.
Key features:
Click here for more information
HCC-Embedded's USB Device Base System (EUSBD) provides a complete USB device stack for end-point control. It can support the entire range of user requirements, from a simple single function device to a complex, multi-interfaced composite device.

It is delivered with a graphical device descriptor configuration tool (DESCGEN) for easy creation and manipulation of USB device descriptors.

HCC supplies low-level drivers for many different USB device controllers (see supported targets).

EUSBD supports USB 1.0, 1.1 and 2.0 systems at low, full and high speeds. All four end point types are supported: control, interrupt, bulk and isochronous.

HCC prefers to deliver EUSBD as a complete working project on an agreed target board with an agreed class driver configuration giving a very clean start and a good base from which to develop.

EUSBD is designed to work with almost any RTOS and also without an RTOS. 
It is licensed on a royalty-free basis with full ANSI C source code.

Click here for more information
Compliance with USB 1.1 and 2.0
Control, bulk, interrupt and isochronous transfers
Low-speed 1.5 Mb/s, full-speed 12Mb/s and high-speed 480 Mb/s
Support for OHCI, EHCI and non-standard host controllers
Contains integrated root hub and port manager
Range of class drivers
Small footprint (<16K) and data requirement (<10K)
Designed for any RTOS
HCC-Embedded USB Host Stack
HCC-Embedded USB Device Stack
HCC's preferred delivery method is a complete working project on a standard development board or customer hardware. HCC can provide this project with many different RTOSes.