No Sé Que Realmente Quieres Hacer
...
Algo Se Me Escapa O No Entiendo Todavia Lo Que Quieres Hacer
Como decía en mi primer post:
Tengo un Bootloader. Le mando el programa Flash mediante un programa en Delphi al Bootloader. El Bootloader recibe linea a linea el contenido de la Flash, cada línea con su Address correspondiente de la Flash en el formato estándar INTEL HEX. Este fichero HEX con el contenido de la Flash está generado con el compilador AVR-GCC.
La placa con el ATMEGA128A y el Bootloader puede estar en Chile o en Francia, el programa Delphi que envía el contenido de la Flash puede estar en España o en Argentina, por poner un ejemplo aunque muy real ya que efectivamente van a estar en esas localizaciones u otras similares. No, no puedo utilizar el WinAVR.
Nos Olvidamos Por Lo Tanto Del WinAVR.
Además del programa en la Flash me gustaría poder enviarle el contenido de la EEPROM. El fichero HEX con el contenido de la EEPROM, tambien en formato INTEL HEX, está extraído mediante el WinAVR de un ATMEGA128A ya en funcionamiento.
El problema que tengo es que dicho fichero HEX con el contenido de la EEPROM tiene las direcciones en función de las direcciones internas de la EEPROM, o sea que comienzan en 0x0000 y así sucesivamente hasta completar el contenido de los 4Kbytes de la EEPROM.
No puedo mandar mediante el Bootloader ese fichero de la EEPROM porque sus direcciones coinciden con las mismas correspondientes a los primeros 4Kbytes de la Flash. El Bootloader sólo escribe la Flash, no la EEPROM.
En PIC no tenemos ese problema porque la EEPROM está "mapeada" de forma similar a la Flash y se puede enviar mediante un Bootloader para que se escriba ya que sus direcciones son distintas a las de la Flash. De esta forma en el mismo fichero HEX que se le envía a un PIC puede contener tanto el programa para la Flash como el contenido para la EEPROM ya que sólo se diferencian entre sí en la direccion de memoria donde deben ir ubicadas.
Mi pregunta era sobre si con un Atmel ATMEGA128A se puede hacer lo mismo. Por lo visto no se puede.
No se si me he explicado ahora mejor.