Host Class Drivers
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
|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.|
|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.