Embedded USB Device Stack (emUSB Device)
emUSB Host/Device Stack has been designed to work on any embedded system with a USB controller. Ports for most common USB controllers are available. It can be used with USB 1.1 or USB 2.0.
emUSB Device is a high speed USB device stack specifically designed for embedded systems. The software is written in ANSI "C" and can run on any platform. emUSB can be used with embOS (SEGGERs RTOS) or with any other commercial RTOS. A variety of target drivers are available. Support for new platforms can usually be added at no extra charge.