
Daniel Duchna made his own MSP430 Bootloader and wrote a detailed description in his WIKI.
It is as simple as usage of any other Bootloader. Firstly you have to flash ‘MSP430 Bootloader by Dylek’ to MCU.
You can do it through ‘MSP430 Flasher’ provided by Texas Instruments on their WIKI

Setting all ports to output is a problem. This will not play nicely with all peripherals and default pin state of main firmware, moreover there is no need to do it. Apart from that, nice project!
Nice! I’m going to have to play with this soon. Two value line Launchpads are gathering dust on my shelf, and this sounds like a good enough excuse to rev one up.
@f4grx
You may be right not all configurations of peripherals will work correctly.
So what do you suggest ?
Should I leave them as floating input ?
@dylek
Thanks for responding. Yes, letting the lines float is what I would do. This is the configuration that has the smallest influence on a running system.
This lets anyone set the port value before setting the line to output. This is important, because in some designs you don’t want a glitch on some lines.
Will do it shortly in next update.
Most MSP430 devices contain a bootstrap loader in ROM:
http://www.ti.com/lit/ug/slau319i/slau319i.pdf
However, when you can get a LaunchPad development board with dedicated program *and* debug capabilities for $10 (and well-supported by open-source tools) it is a no-brainer to go that route.