USB Classes
Device
EP0 EP0
…
EP1 EP1 EP7 EP7
Setup &
Control
EP2
Virtual
COM Port
EP6 EP6
Mouse Keyboard
USB defines a number of device classes
Human Interface Device (HID)
Communications Device (CDC)
Memory Storage Class (MSC)
Printer
Audio
Etc.
MSP430 Supports 4 classes
HID, CDC, MSC (and PHDC)
Simplifies specifying interfaces
Host O/S can easily match its
drivers to known device classes
Descriptors take form of:
Device: data-structures
Host: .INF file
“CDC” “HID” “HID”