PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : avrdude portable



Christoph2
17.08.2015, 14:27
Hi,

ich verwende in einem Projekt den ATmega2560 mit dem Arduino Bootloader, damit die Firmware leicht upgedated werden kann.
Das fertige Gerät wird von Benutzern verwendet, die von Elektronik und Kommandozeile keine Ahnung haben. Sie sollen aber die Software updaten können.

Dazu verschicke ich ein zip Archiv mit folgendem Inhalt:
firmware.hex
update (apple script für Mac bzw. bat für Windows)
avrdude
avrdude.conf
+ was auch immer avrdude braucht...

Der Benutzer doppelklickt dann einfach die scriptdatei und die ruft avrdude mit den richtigen Einstellungen auf.

Zuerst will ich es auf Mac zum laufen bringen. Es scheitert daran, dass avrdude jede Menge Dateien braucht, um zu funktionieren, die auf das gesamte Betriebssystem verteilt sind. z.b. usblib, ftdilib, ...
Gibt es eine Chance diese Dateien zusammenzusuchen und alle in den Ordner zu avrdude zu kopieren, und dann avrdude so zu kompilieren, dass eine portable version herauskommt?

lg
Christoph

shedepe
17.08.2015, 18:59
Hey,
du könntest versuchen avrdude statisch zu linken. Dann werden alle nötigen libs mit reinkompiliert -> führt aber zu einer ziemlich großen exe und ist unter verschiedenen Aspekten betrachtet nicht unbedingt vorteilshaft.
Aber dazu findest du im web genug Diskussionen.

Christoph2
25.08.2015, 17:11
Habs gelöst!

Ich bin draufgekommen, dass die Arduino Version für Mac ja eh portable ist. Aus der hab ich mir alles rausgesucht, was avrdude braucht. Insgesamt sind das ca. 1mb, da ist die usblib schon dabei.

Ich habs auf einen anderen Mac kopiert, auf dem Arduino und avrdude noch nie oben waren, und es funktioniert einwandfrei.

Windows lass ich erstmal...

lg
Christoph