how to dump a program in to the micro controller?
What microcontroller, exactly?
The Datasheet will tell you what built-in facilities the dpecific device has - you may then be able to use a bootloader to use any available interface of your choosing...
http://www.keil.com/forum/17473