CONNECT USB Device is a high-speed USB device software component specifically designed for embedded systems. It allows developers to integrate USB device functionality easily into their embedded products creating features such as pen-drives, virtual serial ports, joysticks and audio systems.
The USB Device Architecture design conforms to the USB v1.1 and USB v2.0 specifications, and has close integration with SuperLoop, NicheTask or Pre-emptive Operating Systems. Its modular design allows easy adaptation to different USB device controllers.
Applications can access the USB Device directly by using the USB device-programming interface, or by the APIs exposed by class drivers.
USB device supports a wide range of Class Drivers, the most commonly requested being Mass Storage, HID, Bulk, CDC and Audio.
The USB Device Core layer processes the standard USB requests during enumeration and controls packet reception and transmission.
It provides the framework for both USB Device Classes, and Device Controller Drivers including the data transfer functions for control, bulk, interrupt and isochronous endpoints.
The Device Controller Driver communicates with the Controller hardware to transfer data across the USB bus. CONNECT USB Device provides drivers for full-speed OHCI and the high-speed EHCI standard interfaces.