www.mikrocontroller.net

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


Autor: Sven Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Sven Bohner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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%

Autor: Sven Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahh...vielen Dank! Woher weiß man sowas?

Autor: Sven Bohner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
datenblätter lesen!!!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.