I could use a bit of guidance on creating a custom bootloader that will read an SD card and display icons on a touch screen in the format of smart phone, iphone, Etc...
The icon will contain the filename of relating hex file also stored on the SD, Multiple projects will be stored on SD and be called up as required.
As i understand it the first instruction points to the bootloader code at the top of flash memory which then loads the executable code into low memory or at least this is how it happens with Pic's, I have not got this intimate with AVR's yet but would like to learn.
Also if I screw up the bootloader is it easy enough to burn the original mega1280 bootloader back onto the mega?
the reason im using a Mega instead of Duemilanove is that i have the mega already setup and running display, touch and SD.
i s'pose the code size could be reduced by just displaying text filenames and using buttons to scroll and select rather that icons.
the idea of using a second mcu to program the mega is good, having thought about it i dont really need a custom bootloader if
my existing program writes the .hex from SD to an unused area of flash and then ORG's to the begining of code.