USB device design question

Discussion created by lpcware Employee on Jun 15, 2016
Latest reply on Jun 15, 2016 by lpcware
Content originally posted in LPCWare by djbuijs on Wed May 21 16:35:30 MST 2014
I am working on a product with an LPC1788 which needs the following USB features:
- Firmware upgrade over USB (from host PC to device, [u]not[/u] through a USB key).
- File upload from the device to the host.
- [optional] Ideally we'd also be able to get some information from the device like serial number etc, but this is not critical.

The device should only work with a custom program, so simply using a mass-storage device as-is will not do. There are quite a lot of data to upload (200MB +), so using USB bulk transfers seem necessary to me.

What is the best way to approach this? I was hoping to use nxpUSBlib or winUSB, so I don't have to go through the Windows driver validation process. What are my options? Is there some way to make the mass-storage device invisible for Windows?

I appreciate your input!