When our software detects the device as connected, it will download our firmware using the built-in boot loader. Then the device resets, causing it to disconnect and reconnect to the PC as it starts loading our firmware. This is a very important step with regard to remote USB access for both virtual machines and Ethernet extensions. You need to make sure that your USB forwarding solution automatically reconnects the device back to the PC. The device VID and PID will not change, so in the case of VMWare, the device should auto-reconnect since it was already configured to share that particular device with the host PC. However, if the forwarding system does not automatically reconnect the device to the operating system, you may be able to manually reconnect it after it is disconnected. The firmware is now idle, waiting for the software to start communicating with it. There is no time-out in the desktop software for this operation.