Keil Logo Arm Logo

USB Device Classes

The Keil USB Device interface supports the Human Interface Device (HID), Mass Storage (MSC), Audio Device Class (ADC), the legacy serial port in the Communications Device Class (CDC), and a composite class.

HID - Human Interface Device
The Human Interface Device (HID) was originally used for USB mice and keyboards, however, it can be used to interface to any I/O device. For an embedded system the HID driver can be used to pass control and configuration information between a host client and the application.

MSC - Mass Storage Class
Allows an external device to connect to the USB host and appear as a storage device, it is ideal for data aquisition and storage applications. The USB device driver also provides all the necessary class support to link a host file system to the Flash file system via USB.

ADC - Audio Device Class
Allows you to stream audio data between the USB Host and the device as Isochronous packets. Like the Mass Storage and HID classes, the Audio Class communicates with a standard driver within Windows.

CDC - Communications Device Class
This class implements a virtual serial port over USB, it is mainly used for modems, plain telephony applications, and can provide an interface for transmitting Ethernet or ATM frames.

Composite Device Class
Multi-function or compositie devices are easily supported by including the drivers for each of the required classes.

Keil logo

Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

ARM’s Privacy Policy has been updated. By continuing to use our site, you consent to ARM’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.

Acquisition of ARM Holdings plc. by SoftBank Group Corp.

We are pleased to inform you that on 5 September 2016, SoftBank Group Corp. acquired ARM Holdings Plc. ARM will continue to operate as an independent business within the SoftBank group.

Any current agreements between ARM Ltd (or other ARM group companies, as applicable) you / your company remain in effect as between the parties, and the parties will continue to be bound by and perform the obligations in such agreements. If you have any queries please direct these to