![NXP Semiconductors LCP43 Series User Manual Download Page 629](http://html1.mh-extra.com/html/nxp-semiconductors/lcp43-series/lcp43-series_user-manual_1721817629.webp)
UM10503
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2012. All rights reserved.
User manual
Rev. 1.3 — 6 July 2012
629 of 1269
25.1 How to read this chapter
THe USB ROM API is available on parts LPC4350/30/20.
25.2 Introduction
The boot ROM contains a USB driver to simplify the USB application development. The
USB driver implements the Communication Device Class (CDC), the Human Interface
Device (HID), and the Mass Storage Device (MSC) device class. The USB on-chip drivers
support composite device.
25.3 USB driver functions
The USB device driver ROM API consists of the following modules:
•
Communication Device Class (CDC) function driver. This module contains an internal
implementation of the USB CDC Class. User applications can use this class driver
instead of implementing the CDC-ACM class manually via the low-level USBD_HW
and USBD_Core APIs. This module is designed to simplify the user code by exposing
only the required interface needed to interface with Devices using the USB CDC-ACM
Class.
–
Communication Device Class function driver initialization parameter data structure
(
Table 519 “USBD_CDC_API class structure”
).
–
CDC class API functions structure. This module exposes functions which interact
directly with USB device controller hardware (
•
USB core layer
–
struct (
Table 516 “_WB_T class structure”
–
union (
Table 493 “__WORD_BYTE class structure”
–
struct (
Table 494 “_BM_T class structure”
)
–
struct (
Table 507 “_REQUEST_TYPE class structure”
)
–
struct (
Table 514 “_USB_SETUP_PACKET class structure”
–
struct (
Table 510 “_USB_DEVICE_QUALIFIER_DESCRIPTOR class structure”
)
–
struct USB device descriptor
–
struct (
Table 510 “_USB_DEVICE_QUALIFIER_DESCRIPTOR class structure”
)
–
struct USB configuration descriptor
–
struct (
Table 512 “_USB_INTERFACE_DESCRIPTOR class structure”
–
struct USB endpoint descriptor
–
struct (
Table 515 “_USB_STRING_DESCRIPTOR class structure”
–
struct (
Table 508 “_USB_COMMON_DESCRIPTOR class structure”
–
struct (
Table 513 “_USB_OTHER_SPEED_CONFIGURATION class structure”
)
UM10503
Chapter 25: LPC43xx USB API
Rev. 1.3 — 6 July 2012
User manual