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 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.