Kévin Redon | 69b92d9 | 2019-01-24 16:39:20 +0100 | [diff] [blame] | 1 | =============== |
| 2 | USB Device Core |
| 3 | =============== |
| 4 | |
| 5 | USB Device Core is a part of the USB Device Stack library. It handles all the requests |
| 6 | during USB Enumeration process and helps upper class driver to be installed successfully |
| 7 | if only the descriptor configuration is correct. For more detailed description about Bus |
| 8 | Enumeration, user can refer to Chapter 9 (USB Device Framework) in Universal Serial Bus |
| 9 | Specification. |
| 10 | |
| 11 | Features |
| 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 | |
| 25 | Applications |
| 26 | ------------ |
| 27 | |
| 28 | N/A |
| 29 | |
| 30 | Dependencies |
| 31 | ------------ |
| 32 | |
| 33 | * USB Device Driver |
| 34 | * USB Protocol Core |
| 35 | |
| 36 | |
| 37 | Limitations |
| 38 | ----------- |
| 39 | |
| 40 | * It is recommended that at least one device class should run above the USB |
| 41 | device core. |