Updating Bootloader via Flash-Write

  • 1
  • 2
  • Page 1 of 2
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Updating Bootloader via Flash-Write

 · 
Posted: 16.06.2012 - 12:30  ·  #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
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 18.06.2012 - 11:01  ·  #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
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 20.06.2012 - 07:51  ·  #3
Hi,

got it solved, bit tricky but working fine..
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 20.06.2012 - 13:20  ·  #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
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 20.06.2012 - 14:47  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 20.06.2012 - 15:00  ·  #6
Hallo Michael,

das war wohl ein ziemliches Teil. Super!

rolf
nwrightson
Benutzer
Avatar
Gender:
Location: Newcastle
Age: 63
Homepage: nweha.homeserver.c…
Posts: 362
Registered: 08 / 2003
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 23.06.2012 - 02:54  ·  #7
The rest of the world wishes the posts were in english :(
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Updating Bootloader via Flash-Write

 · 
Posted: 23.06.2012 - 19:47  ·  #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
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 8 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.020319s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI