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.
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!
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.
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.
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.
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
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.
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.