onARM

emUSB

emUSB is a high-speed USB device stack specifically designed for embedded systems. Written in ANSI "C" and able to run on any platform, emUSB can be used with embOS or any other supported RTOS.

emUSB consists of three layers - a driver for harware access, the emUSB core, and at least a USB-class device or the bulk communication component. The hardware drivers, USB class drivers and bulk communication components are available as additional packages.

Details
Tool Website:http://www.segger.com/emusb.html