Avrdude. Ungenutzte Blöcke bei Bootlader-Programmieren überspringen

Gast #1779810
Lesenswert?
• ▲
▼
Hallo

Ich verwende einen Mega128A und avrdude mit Parallelport-Dongel unter 
Ubuntu-Linux.
Vor der Verschiebung des Bootladers von der Startadresse 0x0000 an die 
(Wort-)Adresse 0xE000 benötigte ich zum Programmieren nur 4 Sekunden.
Nach der Verschiebung des Bootladers benötigt Avrdude jetzt ca. 60 
Sekunden für ca. 3 kBytes.
Avrdude scheint das gesamte Flash zu programmieren, obwohl der Bereich
0x0000 - 0xDFFF leer und in der Hex-Datei auch nicht enthalten ist.

Gibt es eine Möglichkeit, leere Blöcke im Flash beim Programmieren zu 
überspringen ?

Gruss aus Mülheim

Burkhard
Moderator Persönliche Seite #1780092
Lesenswert?
• ▲
▼
Burkhard schrieb:
> Gibt es eine Möglichkeit, leere Blöcke im Flash beim Programmieren zu
> überspringen ?

Ja: modifizieren des AVRDUDE-Codes.  Einige Programmer-Implementie-
rungen (STK500v2 bspw.) machen das bereits so, dass sie diese Blöcke
überspringen.

Das gesamte Handling der Speicherdaten ist in AVRDUDE derzeit
suboptimal, da alle eingelesenen Daten zuerst in ein flaches
Speicherabbild der Größe des jeweiligen Zielprozessors gepresst
werden.  Die Information, welche Daten dabei wirklich aus der Datei
gekommen sind, und welche einfach nur auf ihrem Initialwert verblieben
sind, ist danach intern "vergessen".  Eigentlich müsste man das Ganze
mal so umbauen, dass nur genau die Daten auch programmiert werden,
die aus einer Quelldatei gekommen sind.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.