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.

Driver Usage
Audio Enables device to act as microphone and/or speaker when connected to a USB host.
Audio 2.0 Enables USB Audio 2.0 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.
Printer Printers.
Raw or Vendor-specific Supports Bulk and Interrupt, IN and OUT transfers.
TEC Scanner Emulates a Toshiba USB barcode scanner.
Features

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.