Hello, my first project in the Academy :D
This is a simple bootloader for ATMega1280/2560 (and probably 128). It reads a binary file from an SD Card, connected via SPI, and writes it in the application area.
It is called, with a supreme burst of phantasy, SD Bootloader.
If your hardware has an SD socket, then this bootloader may allow you or your customer to upgrade the firmware without any special interface or programming software.
I am using this code in a commercial device that receives upgrades via GPRS, saves them on the SD card and then updates the application.
In this version, you need to convert the file from hex format to pure binary. There are excellent utilities around, like srec_cat. You may find more information in the project.
In a future version I may overcome the limit and allow directly reading hex. It is not difficult, only I have no time right now.
Please let me know if you need additional information or want to give me suggestions