Forum: Mikrocontroller und Digitale Elektronik AVR elf File aus Firmware.hex erstellen


von Müller_Bub (Gast)


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.

von Falk B. (falk)


Angehängte Dateien:

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!

von Jim M. (turboj)


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.

von Wilhelm M. (wimalopaan)


Lesenswert?

Müller_Bub schrieb:
> Hallo,
>
> meine Frage, ist es möglich aus den zwei Files, Firmware.hex und
> EEPRom.hex

avr-objcopy

von Müller_Bub (Gast)


Lesenswert?

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.

von Michael (Gast)


Lesenswert?

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.

von Bernd K. (prof7bit)


Lesenswert?

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

avrdude

von Falk B. (falk)


Lesenswert?

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

Der kann aber keine ELF-Files schreiben nur lesen. Das wollte ich auch 
schon mal 8-0

von Bernd K. (prof7bit)


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.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

Alles schön und gut, aber wenn man alles in eine Datei packen kann, dann 
sollte man das tun. Erfordert deutlich weniger Aufwand und 
Druidenwissen.

von Bernd K. (prof7bit)


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.

: Bearbeitet durch User
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.