AVR elf File aus Firmware.hex erstellen

Gast #5951951
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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.
#5953332
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren