TM
Software – General Concepts
The General USB Process

Host

What device class are you?
Do you supply the power or do I?
How many and of what type of
endpoints do you need?
Here is your unique address.
What transfer mode do you want?
Endpoints: A uniquely identifiable portion of a Universal
Serial Bus device that is the source or sink of information
in a communication flow between the host and device.
Power can be supplied by the host or the device.
1. Interrupt
2. Bulk
3. Isochronous
4. Control
There are 4 types of data
transfer:
USB Classes have been defined that include class-specific descriptors (e.g. HID
class and mass-storage class)
The Enumeration Process:
What happens when a device is connected?