This is an Virtual COM example that demonstrates Communication Device Class (CDC)
Abstract Control Model (ACM) on USB Device.

It demonstrates a bridge between USB Virtual COM Port and UART port on the
evaluation board.

Detailed description is available on:
www.keil.com/pack/doc/MW/USB/html/dev_cdc_tutorial.html

Board:                  NXP 'MIMXRT1060-EVKC'
Microcontroller:        NXP 'MIMXRT1062DVL6B'
Clock Settings:         XTAL =  24 MHz
                        CPU  = 600 MHz
Bridge functionality:   USB1 <-> LPUART1 <-> Serial Port (Virtual COM)
                        USB2 <-> LPUART1 <-> Serial Port (Virtual COM)

The PC will install a Virtual COM Port on the PC (see Driver Installation).
After installation an additional port "MIMXRT1060 USB VCOM Port(COMx)"
can be found under System/Hardware/Device Manager/Ports(COM&LPT).
Number "x" is not fixed as different PC configuration may have different
"x" displayed in the device manager. The USB Host driver assigns "x"
dynamically based on the existing COM port configuration in the system.

Testing the USB Virtual COM Port:

  Connect USB Host PC with USB cable to USB1(J48)/USB2(J47) connector on the embedded board.
  Connect USB Host PC with USB cable to J53 USB connector on the embedded board.
  Open two Serial Terminal applications in Windows:
    -  one with "IMXRT1060 USB VCOM Port(COMx)"
    -  one with "USB Serial Device (COMx)"
  Data sent from one Serial Terminal application should be received in other and vice versa.

The program is available in different targets:
 - Debug:
   - Code:                      External QSPI Flash NOR
   - RW:                        Internal RAM
   - Debugger:                  CMSIS-DAP
   - Compiler:                  ARM Compiler optimization Level 1
   - Compiler:Event Recorder:   Enabled
   - CMSIS:RTOS2:Keil RTX5:     Source
   - USB:CORE:                  Debug
 - Release:
   - Code:                      External QSPI Flash NOR
   - RW:                        Internal RAM
   - Debugger:                  CMSIS-DAP
   - Compiler:                  ARM Compiler optimization Level 3
   - Compiler:Event Recorder:   Disabled
   - CMSIS:RTOS2:Keil RTX5:     Library
   - USB:CORE:                  Release


Driver Files:
-------------
 - evkc-mimxrt1060-vcom.inf : Driver setup information.
 - evkc-mimxrt1060-vcom.cat : Digitally signed driver catalog file for Host PCs.


Note : Digitally signing of the driver catalog file is required to install
drivers on 64-bit PCs using Windows Vista or later Windows versions. Please
refer to Microsoft documentation for further information.


Driver Installation:
--------------------
     "Welcome to the Found New Hardware Wizard" appears
     - select 'No, not this time'
     - press  'Next'

     - select 'Install from a list or specific location (Advanced)'
     - press  'Next'

     - select 'Search for the best driver in these locations'
     - check  'include this location in the search'
     - set to <project folder>
     - press 'Next'

     "Hardware Installation" appears
     "has not passed Windows Logo testing..."
     - press 'Continue Anyway'

     "Completing the Found New Hardware Wizard" appears
     - press 'Finish'


Note:
 - In case of debugging problems consult the documentation and Blinky example
