USB Libraries Help > USB Device Libraries > USB Device Layer Library > Using the Library > How the Library Works > Library Initialization
MPLAB Harmony USB Stack
Library Initialization

The Device Layer initialization process requires the following components:

  • USB Standard Descriptors that define the device functionality. The definitions of these descriptors are defined by the USB 2.0 and Device Class specification.
  • Device Master Descriptor Table
  • Function Driver Registration Table

The USB Standard Descriptors that define the device functionality are discussed in detail in the USB 2.0 and Device Class Specifications. The reader is encouraged to refer to these specifications for a detailed understanding of this topic. The Device Layer does not impose any additional requirements on Device descriptors.

Topics
Name 
Description 
Describes the USB Device Layer Master Descriptor Table. 
This section explains how function drivers can be registered with the USB Device Layer using the Function Registration Table. 
This section describes the USB Device Layer initialization. 
Describes the Device Layer task routines.