AVR elf File aus Firmware.hex erstellen

Gast #5951951
Hallo,

meine Frage, ist es möglich aus den zwei Files, Firmware.hex und 
EEPRom.hex
 plus den Fuse und Look Bits ein elf File zu erstellen.

Es geht um einen ATMega 328 Controller.

Grund dafür, Vereinfachung bei der Weitergabe des Files.

Ich habe es schon mal versucht, mit dem AVR Studio den Controller 
auszulesen und als elf zu speichern. Das hat so nicht funktioniert.
Vielleicht habe ich auch was falsch gemacht.
Gibt es ein Tool womit das möglich ist?

Ich habe nur diese genannten Files, keinen Source Code der Firmware.
#5951972
Müller_Bub schrieb:
> Hallo,
>
> meine Frage, ist es möglich aus den zwei Files, Firmware.hex und
> EEPRom.hex
>  plus den Fuse und Look Bits ein elf File zu erstellen.

Ja, das kann Atmel Studio.

> Grund dafür, Vereinfachung bei der Weitergabe des Files.

In der Tat. All inclusive ist das Mittel der Wahl.

> Ich habe es schon mal versucht, mit dem AVR Studio den Controller
> auszulesen und als elf zu speichern. Das hat so nicht funktioniert.
> Vielleicht habe ich auch was falsch gemacht.
> Gibt es ein Tool womit das möglich ist?

Atmel Studio. Aber selbst das alte AVR-Studio 4.x konnte das.

> Ich habe nur diese genannten Files, keinen Source Code der Firmware.

Das reicht. Man braucht nicht mal einen Controller und einen 
Programmieradapter, wenn man als Prorgammieradapter "Simulator" 
auswählt.

Siehe Anhang, mit Atmel Studio 7.0.

Vorher die Fuses passend einstellen und programmieren!
Angehängte Dateien:
#5951978
Müller_Bub schrieb:
> Grund dafür, Vereinfachung bei der Weitergabe des Files.

Ich würde da lieber Zip verwenden. ;-)

Aber schau Dir mal (avr-)objcopy an, insbesondere die Optionen

"--add-section sectionname=filename"
und
"--set-section-flags sectionpattern=flags"

Damit müsste man das zusammenbasteln können.

Die Sektion Namen würde ich aus dem Elf Reader von avdrude klauen, falls 
man die nicht anderswo her bekommt. Das ist ja Open Source.

Der Code is in der .text Sektion, aber eeprom und Fuses habe ich nicht 
im Kopf.
Gast #5952317
Falk B. schrieb:
> Atmel Studio. Aber selbst das alte AVR-Studio 4.x konnte das.

Danke für den Hinweis,

also mit dem AVR Studio 4.19 hat es nicht geklappt, aber mit
AVR Studio 7 keine Probleme damit.

Wäre oft Hilfreich, wenn es den Programmer Teil ohne dem umfangreichen 
Studio geben würde.
Gast #5952423
Müller_Bub schrieb:
> Wäre oft Hilfreich, wenn es den Programmer Teil ohne dem umfangreichen
> Studio geben würde.

Sind bei MPLAB X, da ist IPE, ein stand-alone Programmer, dabei, die 
ehemaligen Atmel-Produkte bereits implementiert? Falls ja, müsste das 
genau das sein, was du suchst.
#5953332
Falk B. schrieb:
>> avrdude
>
> Der kann aber keine ELF-Files schreiben nur lesen. Das wollte ich auch
> schon mal 8-0

Ich hab mir da in der Vergangenheit immer ne Batchdatei gemacht die alle 
Einstellungen samt Fuses beinhaltet, benötigte hex-files daneben gelegt, 
das alles in nen eigenen Ordner damit alles ordentlich beieinander 
bleibt und fertig. Das kannst Du dann auch in 5 Jahren nochmal aus der 
Schublade holen ohne erst lang wieder über Fuses und Lockbits 
nachzugrübeln.

Programmer anstöpseln, batch starten, programmer abstöpseln.

Oder ne Batch mit ner Endlosschleife die auf die Leertaste wartet und 
bei Fehler piepst, dann kannst Du im Akkord 1000 Stück am Tag flashen 
lassen von einer ungelernten Hilfskraft.
#5953405
Falk B. schrieb:
> Erfordert deutlich weniger Aufwand und
> Druidenwissen.

Es kommt halt drauf an wer das Druidenwissen benötigt, der der die 
Firmware erstellt oder der der die Firmware flashen soll. Ich bevorzuge 
es halt lieber so daß dort wo geflasht wird der Aufwand möglichst gering 
ist, also Batch und avrdude statt Atmelstudio und Mausklickirrgarten, 
wenns außer Haus gehen soll gibts noch ne hybsche simplistische 
Ein-Button-GUI statt schnödem Batch, das ganze Druidenwissen bleibt dann 
schön bei mir wo es auch hingehört.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.