Jan, wenn ich dich richtig verstanden habe, möchtest du vom PC aus auf
das EEPROM zugreifen können, ohne eine weitere Aktion (z.B.
Tastendruck) am AVR vornehmen zu müssen.
Das Geht. Aber dazu musst du den PC (als Eingabegerät) mit in dein
AVR-Programm einbinden. Du musst also UART aktivieren und auf
eintreffende Bytes entsprechend reagieren. Das bedeutet, dass du ein
Protokoll definieren musst, dass das Format der entsprechenden
Kommandos (liesEEP, schreibEEP), der Adressen und der Daten festlegt.
Das erfordert allerdings einen halbwegs effizienten Programmierstil,
bei dem ein Timer das gesamte Programm synchronisiert und die MCU nach
getaner Arbeit in den Sleep geschickt wird. Warteschleifen sollte es da
nicht geben, sind aufgrund der Timer-Synchronisation auch nicht
nötig...
Empfängt UART ein Byte, so wird der entsprechende Interrupt ausgelöst,
in dessen ISR man dieses Byte in einen kleinen Puffer (SRAM) schieben
und zusammen mit den bisher empfangenen Bytes auswerten kann. Hat man
im Puffer eine gültige Kommando-Sequenz, so kann man ein Jobflag
setzen, worauf die Mainloop den Job erledigt (Byte in EEP schreiben,
oder Byte aus EEP holen und an UART übergeben). Da das EEP beim
Schreiben nicht unendlich schnell ist, solltest du schon am PC
absichern, dass das Timing eingehalten wird.
Zum Bootlader äußere ich mich nicht weiter, das ist eine völlig andere
Geschichte, mit der ich mich noch nicht intensiv beschäftigt habe. Aber
hier im Forum, auf der ATMEL-HP (Appnotes) sowie im Wiki findest du
vermutlich genügend Informationen darüber.
...