I'm starting a new project based on ATxmega128A1 that will include the option to do remote upgrade of the AVR application. But since communication is done via a bad radio, it cannot be trusted for a good stream of data.
Since memory is cheap the plan is to have an extra 128 KB EEPROM/flash circuit to download the new firmware while the main application is running. Once the program is downloaded the bootloader kicks in and updates the AVR reading from the EEPROM/flash circuit.
My question is simple really, any good suggestions on a 128 KB EEPROM/flash circuit?