AVR BootManager is a small, easy-to-use and simple .NET powered bootloader application that allows the download and upload of firmware files to AVR and ARM microcontrollers using a custom bootloader runtime at the target device.
AVR BootManager supports downloading of either binary flash images or Intel Hex files.
The system is extensible, due to its XML based device configuration details file that allows new devices to be added at a later date without source code modification. The XML file stores details about specific processors such as size of firmware, start address for programming etc.
It would be relativly easy to produce a number of the embedded bootloader application for various processors and platforms, and as long as it was compatible at a protocol level, the Windows application should work without modification (all that would be required is adding new device details to the XML file).