Forum: Mikrocontroller und Digitale Elektronik AVR µC aus eigener Applikation flashen (mit fuses und lockbits!), z.B. mit AVRDude


von Tobias (Gast)


Lesenswert?

Hallo zusammen!

Ich möchte meine XMegas z.B. mit dem AVRISPmkII aus einer eigenen .Net 
Applikation heraus bespielen. Das Ganze mit Flash, EEPROM, Fuses und 
Lockbits.
Es würde sich anbieten AVRDude mit den entsprechenden Parametern aus 
meiner Applikation aufzurufen (so ähnlich wie es WinAVR auch macht).
Ausgangspunkt ist das fertige Kompillat aus dem AVRStudio5.

Das Problem:
Fuses und Lockbits sind im Code für den µC definiert (Aus dem AVRSTudio, 
aber auch mit WinAVR etc. geht das ja ohne weiteres).
AVRDude unterstützt nun aber keine elf-Dateien. Ich kann zwar mit dem 
AVRStudio5 auch hex und eep einzeln erstellen, aber (bitte korrigieren) 
mir fehlen dann die Fuses und die Lockbits! In der ELF stehen die ja 
irgendwie mit drinnen...

Hab schon überlegt, ob man nicht das erzeugte ELF in der .NET 
Application wieder in die 4 Teile zerlegen soll. Allerdings nutze ich 
Controller mit verschiedenen Speichergrößen (XMega64A3, 128A3...). Wenn 
ich das richtig verstanden habe, verschieben sich die ganzen Offsets, 
wenn das ELF für einen anderen Controller Programmiert wurde. Ausserdem 
weiss ich nicht genau, wo in der ELF welcher Teil steht.


Hat jemand einen Denkanstoß für mich? Ist AVRDude evtl. der falsche 
Ansatz? Habe ich einen Denkfehler in meinen Überlegungen?

Wäre richtig sexy, wenn das Flashen aus meiner App klappen würde.

Vielen Dank schon mal im Vorraus für eure Hilfe
Tobias
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.