Uploading to Arduino Mega without using USB port

Or you could use an external USB serial cable that includes a FTDI chip and wire it's output to pins 0,1, ground and reset. The IDE doesn't care where the FTDI chip is physically.

Lefty