Hi Larry,
This work was done under contract and belongs to the client, so I can't send out the files.
I can give you an overview of what I did.
1. Took the virtual_serial demo file, added the ability to add callbacks for USB_DEV_EVENT_DATA_RECEIVED and USB_DEV_EVENT_SEND_COMPLETE.
2. Added functions to initialize, and send data.
3. Took a copy of the SDK uart_driver and modified to use the virtual serial interface above. Added it to the SDK lib.
4. Took MQX nio_serial, added a type for USB_Serial, added section for it in switch(serial_dev_context->module) statement.
Most of the work was in SDK usb_serial_driver.
Took me about 2 weeks to research, change code, make library changes and debug.
Believe it or not, these short notes should save you 2 or 3 days.
Honestly, I don't understand why Freescale doesn't include this in the SDK/MQX. Seems like most embedded developers could use it.
Hope this helps. If you decide to try this on your own, let me know if you run into roadblocks and I'll try to answer your questions.
You should be able to post directly to me.
Randy,