HCC’s USB Host stack is a scalable suite that enables an embedded host to control a variety of USB devices including pen drives, printers, audio devices, joysticks, virtual serial ports and network interfaces.

The HCC Embedded USB Host base system is the core of HCC’s USB host stack solution. It provides an interface for any number of USB host class drivers to communicate with their corresponding USB device class drivers.

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/speaker when connected to a USB host.
CCID Chip Card Interface Device (CCID) – connects ICCs to a computer through an interface device like a card reader.
CP210x Silicon Labs® CP2102, CP2103, CP2105 and CP2109 USB devices.
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.
CDC-NCM Network Control Model – provides serial interface for connecting high-speed, next-generation mobile devices.
RNDIS Remote Network Driver Interface Standard – provides a virtual Ethernet link over USB.
FTDI  Future Technology Devices International USB devices.
HID Human Interface Device (HID) devices: keyboards, mice, and generic devices (pointers, buttons, sliders, etc.)
Hub Controls USB hubs.
LAN7500/LAN9500 Microchip Technology Inc. LAN7500 and LAN9500 Ethernet Controllers.
Mass Storage Connects block storage devices over a USB link to a host.
MIDI Musical Instrument Digital Interface – controls musical devices connected to a host.
Printer Printers.
Fujitsu FTP-6xx Printer Fujitsu FTP-6xx printers.
Raw or Vendor-specific Supports Bulk and Interrupt, IN and OUT transfers.

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.
  • Compatible with all HCC USB host controllers.
  • Interface speeds include Low (1.5Mbs), Full (12Mbs), and High Speed (480Mbps). 
  • Transfer types include Control, Interrupt, Bulk, and Isochronous.
  • Supports multiple devices connected simultaneously.
  • Uses a system of callbacks for user-specified events.