For LPC5536 USB FS device certification

Pull out the latest SDK from: https://mcuxpresso.nxp.com/en/select, use USB MSC RAMDISK as the example under: 
\boards\lpcxpresso55s16\usb_examples\usb_device_msc_ramdisk\bm
modify usb_device_config.h to enable USB_DEVICE_CONFIG_COMPLIANCE_TEST flag as seen in this attachment.

For LPC5536 USB host (embedded) certification

Pull out the latest SDK from https://mcuxpresso.nxp.com/en/select, use USB Host MSD FAT File system as the example under: 
\boards\lpcxpresso55s16\usb_examples\usb_host_msd_fatfs\bm
modify usb_host_config.h as seen in this attachment if you are only run signal quality test.
However, in order to pass InterOP test on the embedded host if your board uses a micro A/B connector as that on LPC55S36 EVK board,
you need to route ID pin to a GPIO pin on the MCU and have additional S/W to identify the polarity of the ID pin on the connector and 
show proper message whether A device or B device is connected.

When ID pin is floating or high, B-device, VBUS should be removed. The embedded host S/W uses the GPIO pin to control the power switch to 
provide the VBUS.

It's very important that, once this GPIO pin is served as USB ID pin and used for embedded host certification, this pin shouldn't have 
external pull-up/pull-down by some other peripheral functions.

More details can be found in the attached usb_host_msd_fatfs.zip file, unzip this file and replace 
"\boards\lpcxpresso55s36\usb_examples\usb_host_msd_fatfs\bm" directory.

The USB certificaion results provided by the 3rd party, Novus Labs, are also provided here.


 
