HCC’s USB device stack allows developers to integrate USB device functionality into their embedded devices. It is available with a comprehensive suite of class drivers that gives the device many functional possibilities, including operating as a pen-drive, virtual serial port, joystick, audio system or a network card.
|Audio||Enables device to act as microphone and/or speaker when connected to a USB host.|
|CDC-ACM||Abstract Control Model subclass – connects legacy serial ports or modems over USB link to host.|
|CDC-ECM||Ethernet Control Module subclass – sends and receives Ethernet frames over USB.|
|CDC-EEM||Ethernet Emulation Module – sends and receives Ethernet frames over USB.|
|RNDIS||Remote Network Driver Interface Standard – provides a virtual Ethernet link over USB.|
|HID||Human Interface Device (HID) devices: keyboards, mice, and generic devices (pointers, buttons, sliders, etc.)|
|Mass Storage||Connects block storage devices over a USB link to a host.|
|MTP||Media Transfer Protocol – for music, media and picture transfer.|
|Raw or Vendor-specific||Supports Bulk and Interrupt, IN and OUT transfers.|
|TEC Scanner||Emulates a Toshiba USB barcode scanner.|
Each class driver has specific features but the common features are:
- Conforms to the HCC Advanced Embedded Framework.
- Designed for integration with both RTOS and non-RTOS based systems.
- Supports all devices that conform to the HCC Media Driver Interface Specification.
- Interface speeds include Low (1.5Mbs), Full (12Mbs), and High Speed (480Mbps).
- Transfer types include Control, Interrupt, Bulk, and Isochronous.
- Compatible with sample device files produced by using the HCC USB Device Descriptor Generator.
- Uses a system of callbacks for user-specified events.