Forum: Mikrocontroller und Digitale Elektronik Wieviel Speicher braucht der Bootloader?


von Sven Müller (Gast)


Lesenswert?

Hallo,
ich habe zum Ausprobieren auf einem Mega 8 einen Bootloader installiert
(Megaload).
Das funktioniert auch sehr gut.
Meine Frage dabei: wieviel Platz bleibt mir für mein eigentliches
Programm?
Die Fuse Boot Flash Section ist auf 512 Words eingestellt. Bedeutet
das, dass der Bootloader maximal 512 Words groß sein darf? (ein Word
ist doch ein Byte, oder)
Die Hex Datei ist 2k groß.
Der Mega 8 hat ja 8kb Flash.
Darf meine Applikation dann 7680 Bytes (Words) gross sein?
Codevision sagt mir bei meinem Programm:
Program size: 2942 words
FLASH memory usage: 71,8%

Vielleicht kann jemand Licht in mein Dunkel bringen...

Danke schonmal.

von Matthias (Gast)


Lesenswert?

Hi

Ein word ist beim AVR 16 Bit breit. Die Speichergröße wird aber in den
Datenblättern in kByte angegeben. Das sollte deine Frage klären.

Matthias

von Sven Bohner (Gast)


Lesenswert?

zwei zusammenhängende bytes bezeichnet man als word!!

im avr ist ein befehl ein word gross!
ausser srpung befehle, die benötigen ein weiteres word (also 2 word)
für die Zieladresse...

wenn also dein mega8 8kb (8192 bytes) zur verfügung stellt, hast du
also 4kw (4096 words) für dein programm...

wenn du davon, wie du richtig erkannt hast 512 words für die
bootloadersection reservierst darf das prog, das du hineinlädst max
4096-512= 3584words groß sein...

und wenn du insgsamt 2942words von 4096 verfügbaren belegst ergibt die
prozentrechung eben 2942/4096=0,7182 -> 71,82%

von Sven Müller (Gast)


Lesenswert?

Ahh...vielen Dank! Woher weiß man sowas?

von Sven Bohner (Gast)


Lesenswert?

datenblätter lesen!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.