Updating Bootloader via Flash-Write

  • 1
  • 2
  • Seite 1 von 2
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Updating Bootloader via Flash-Write

 · 
Gepostet: 16.06.2012 - 12:30 Uhr  ·  #1
Hi All,

in my Data Logger project I am using the MMC-Card Boot-Loader in the upper 4k Bootloader area for updating my firmware.
However, now I would like to update the Bootloader itself. I would like to upload the new BIN-File with the 4 k Bootloader software to the data logger's mmc card and flash the upper 4k bootloader area only from my firmware.

How can I do that?

Thanks, Michael
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 18.06.2012 - 11:01 Uhr  ·  #2
Hallo Alle,

vielleicht formuliere ich die Frage einmal um:

Ist es möglich, den Bootloader-Bereich eines ATMega aus dem Applikationsbereich heraus zu flashen? Der umgekehrte Vorgang ist ja der normale Weg.

Aber kann man die ganzen FlashWritePage/FlashProgPage etc. Befehle auch im Hauptprogramm ablaufen lassen, um den Boot-Loader Bereich zu überschreiben?

Gruß, Michael
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 20.06.2012 - 07:51 Uhr  ·  #3
Hi,

got it solved, bit tricky but working fine..
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 20.06.2012 - 13:20 Uhr  ·  #4
Hallo Michael,

Sie haben wohl bemerkt, dass offensichtlich noch nie jemand so etwas durchgeführt hat. Gute Sache! Wie wärs mit einem Upload ins Forum?

rolf
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 20.06.2012 - 14:47 Uhr  ·  #5
Hallo Rolf,

ja, mache ich. Ich würde nur etwas Zeit brauchen, um eine Beispielapplikation mit sauberer Kommentierung zu erstellen.
Um das hinzubekommen, mußte ich einen Trick anwenden, denn der SPM-Befehl (und damit die Befehle FLASHPROGPAGE und FLASHERASEPAGE) läuft ja nur im Bootloader-Bereich - damit kommen die Fuses BOOTSZ0/SZ1 ins Spiel. Man muß dann den ersten Teil des Bootloader-Bereiches vom Flash-Teil des Applikations-Programm belegen mit {$PHASE BootBlock} und ab der Adresse des BootRestart {$BootApplication $xxxxx} den anderen, normalen Bootloader hinlegen. Den Bootblock schiebt man natürlich so weit wie möglich nach hinten, damit möglichst viel Platz für die Applikation bleibt. Das "unnormale" ist, daß ein Teil der Applikation im Bootloader Bereich läuft und das der Reboot-Vektor mitten in den Bootloader-Bereich hinein zeigt und nicht an den Anfang. Oder Anders: {$BootApplication $xxxxx} zeigt nicht dahin, wo man es von den Fuses BOOTSZ0/SZ1 her vermuten würde.
Dann läuft das Ganze schön sauber und man kann über die Applikation die Firmware flashen und auch den Bootloader selbst.

Wird ein paar Tage dauern, dann lade ich dazu etwas hoch.

Gruß, Michael
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 20.06.2012 - 15:00 Uhr  ·  #6
Hallo Michael,

das war wohl ein ziemliches Teil. Super!

rolf
nwrightson
Benutzer
Avatar
Geschlecht:
Herkunft: Newcastle
Alter: 64
Homepage: nweha.homeserver.c…
Beiträge: 362
Dabei seit: 08 / 2003
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 23.06.2012 - 02:54 Uhr  ·  #7
The rest of the world wishes the posts were in english :(
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: Updating Bootloader via Flash-Write

 · 
Gepostet: 23.06.2012 - 19:47 Uhr  ·  #8
Hello Neil,

sorry, forgive us. Rolf asked me to upload the bootloader flashloader. I wrote, that need some days (um, rather weeks) for a proper demo-application with comments. I will do it of course in english, as I did with the MMC Bootloader, that Robert Sander wrote. I just did the comments. I will actually use that demo software basing on that sample. So, when I have finished all the explanations in the proper place, I will do the upload. English - promise.

Cheers, Michael
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   136   150 · Page-Gen-Time: 0.022392s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI