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 (SEGGER´s 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.