Forum: Mikrocontroller und Digitale Elektronik AVR: Bootloader auf AT90CAN austauschen


von Torben (Gast)


Lesenswert?

Hallo!

Gibt es die Möglichkeit einen programmierten Bootloader auszutauschen, 
obwohl der Controller nicht mehr zugänglich ist.

Der Controller ist vergossen. Die einzige Möglichkeit ist ein 
Firmwareupdate über CAN per Bootloader.
(Es ist der vorkompilierte CAN-Bootloader von Atmel aufgespielt)

Jetzt wurde ein Bug im Bootloader entdeckt, der unter seltenen Umständen 
große Schäden anrichten kann.

Ist es Möglich über diesen Bootloader zuzugreifen und quasi sich selbst 
auszutauschen bzw. zu überspielen?

von Torben (Gast)


Lesenswert?

Auf nicht hilfreiche Antworten, wie "Wie soll das gehen?" kann 
verzichtet werden.
Das es nicht einfach ist und auf den ersten Blick unmöglich, weiß ich 
selbst.

Vielleicht gibt es dennoch Profis, die eine machbare aber komplizierte 
Lösung haben.

Danke

von ACDC (Gast)


Lesenswert?

Es ist nicht machbar ;)
So steht es im Datenblatt.

von Torben (Gast)


Lesenswert?

ACDC schrieb:
> So steht es im Datenblatt.

Das habe ich nicht gesehen. Wo steht das?

von Steffen R. (steffen_rose)


Lesenswert?

Aus dem manual:

"The program code within the Boot Loader section has the capability to 
write into the entire Flash, including the Boot Loader memory. The Boot 
Loader can thus even modify itself, and it can also erase itself from 
the code if the feature is not needed anymore. "

Allerdings dürfen hierfür die Schutzmechanismen nicht aktiviert worden 
sein und der Bootloader muss bereits dieses Feature mitbringen. Ich 
kenne den Bootloader von Atmel nicht.

von Torben (Gast)


Lesenswert?

Steffen R. schrieb:
> Aus dem manual:

Vielen Dank für die Info.
Aus welchem manual hats du zietiert?

Im Datenblatt (AT90CAN32_64_128-automotive.pdf) finde ich diesen Teil 
nicht.

von Steffen R. (steffen_rose)


Lesenswert?

www.atmel.com/images/doc7679.pdf

24. Boot Loader Support – Read-While-Write Self-Programming

von Rudolph R. (rudolph)


Lesenswert?

Mal eine Frage am Rande da Ihr ja offenbar den Bootloader benutzt, womit 
füttert Ihr den vom PC aus?
Zumindest das FLIP funktioniert ja wohl nur bis XP oder so mit Vector 
Hardware? Alles schon etwas angestaubt.

von Torben (Gast)


Lesenswert?

FLIP funkltioniert auch unter Windows 10. Zwar mehr Schlecht als Recht, 
aber es ist möglich.
Ansonsten kann man es über ein Terminalprogramm nutzen.
Als Hardware kommt bei mir ein Dongle von PEAK zum Einsatz (Beispiel: 
http://www.peak-system.com/PCAN-USB.199.0.html)

von Rudolph (Gast)


Lesenswert?

Gerade mal ausprobiert und FLIP versagt mit meiner VN1630 von Vector. 
Siehe auch hier:
Beitrag "Atmel FLIP unter WIN7 / 64 Bit"

Tja, doof, ansonsten läuft das ja eigentlich, zumindest unter Win7.

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.