The smxUSBD USB device stack, smxUSBH USB host stack, and smxUSBO OTG add-on have been specifically designed for embedded systems.
They are robust and offer good performance. All are written in ANSI-C, and can run on any hardware platform. Though optimized for SMX®, they
can be ported to another RTOS or operated in a stand-alone mode. USB software development services are also available.
USB development kit for Windows, CDC/ACM class driver for Windows, Embedded USB device stack, host stack and mass storage host library.
WinDrivers of USB for any OS, USB device firmware, download for trial.
USB host IP-Core hardware and software concurrent development. Good paper for USB.
A lot of useful information for development host side drivers.
This site is the home for the libusb project. It's aim is to create a library for use by user level applications to access USB devices regardless of OS. libusb is an open source project licensed under GPL.
LibUsb-Win32 is a port of the USB library libusb to the Windows operating systems (Win98SE, WinME, Win2k, WinXP). The library allows user space applications to access any USB device on Windows in a
generic way without writing any line of kernel driver code.

USBX is Express Logic's high-performance USB host and device embedded stack. It is fully integrated with ThreadX and is available for all ThreadX supported processors. Like ThreadX, USBX is designed to have a small footprint and high-performance, making it ideal for today's deeply embedded applications that require to interface with USB devices or be connected with a Windows/Apple/Linux desktop over USB.
|