blob: fc70186258c2e5be431ca7f8ae7eb712e2d6a3b1 [file] [log] [blame]
Kévin Redon69b92d92019-01-24 16:39:20 +01001===============
2USB Device Core
3===============
4
5USB Device Core is a part of the USB Device Stack library. It handles all the requests
6during USB Enumeration process and helps upper class driver to be installed successfully
7if only the descriptor configuration is correct. For more detailed description about Bus
8Enumeration, user can refer to Chapter 9 (USB Device Framework) in Universal Serial Bus
9Specification.
10
11Features
12--------
13* Initialization/de-initialization
14* Enabling/disabling USB device class components
15* Data Transfer
16* Attaching/detaching control
17* Waking up by USB host
18* Callbacks management on:
19
20 * SOF event
21 * USB Device state change
22 * USB Device request handler
23
24
25Applications
26------------
27
28N/A
29
30Dependencies
31------------
32
33* USB Device Driver
34* USB Protocol Core
35
36
37Limitations
38-----------
39
40* It is recommended that at least one device class should run above the USB
41 device core.