Last week I started working on a nice feature for the Simplecortex dev boards i'm working with recently.
Flashing new firmware is always inconvenient; you have to take the board from where it is (disconnect power, wires, etcetera), take it with you to your PC, connect it, flash it and take it back to where it came from. Yuck...
A better solution would be if the board could download a new firmware image from some server and flash itself...
For that I have a TFTP boot loader now. It works great and greatly improves the automation of firmware updates

http://blog.hekkers.net/2012/09/28/tftp ... plecortex/
http://blog.hekkers.net/2012/10/01/tftp ... s-working/