This module includes USB Stack Device implementation.
The stack is divided in three parts:
Many USB Device applications can be implemented on Atmel MCU. Atmel provides many application notes for different applications:
A basic USB knowledge is required to understand the USB Device Class application notes (HID,MS,CDC,PHDC,...). Then, to create an USB device with only one class provided by ASF, refer directly to the application note corresponding to this USB class. The USB Device application note for New Class and Composite is dedicated to advanced USB users.
Modules | |
USB Device Interface (UDI) | |
The UDI provides a common API for all classes, and this is used by UDC for the main control of USB Device interface. | |
USB Device Driver (UDD) | |
The UDD driver provides a low-level abstraction of the device controller hardware. | |
USB Device Controller (UDC) | |
The UDC provides a high-level abstraction of the usb device. | |