Bootloader deluxe

Gast #1863072
Lesenswert?

Moin!

Im Zuge vieler hilfreicher Beiträg hier im Forum haben einige meinen 
Aufbau bereits kennengelernt:
Fünf Atmega8535s hängen gemeinsam am SPI, desses Master fleissig die 
Daten der Slaves einsammelt.
Auf der Suche nach einer zukunftssicheren Lösung, wie die einzelnen, eng 
verbauten Controller künftig mit frischem Programmcode versehen werden 
können, ist mein Interesse für Peter Danneggers Bootloader geweckt.
Ich vermisse darin aber die Möglichkeit, zu selektieren, für welchen 
Controller am Bus das Programm bestimmt ist.

Meine Vorstellung war, dass alle Controller parallel über UART mit dem 
Programmierstecker verbunden sind und nur der per Software selektriere 
den Prgrammcode annimmt.

Ist das zu hoch gegriffen?
Gast #1863112
Lesenswert?

Per SPI sind die Controller untereinander verbunden (zum 
Netzwerkspielen, falls sie sich langweilen, wie Karl Heinz Buchegger 
kommentierte). Die UARTs sind gar nicht in Gebrauch, sollen sie nun 
aber, für frische Programme via Bootloader.
Doch da stochere ich noch ein wenig (!) im Dunkeln. Denn selbst, wenn 
ich es schaffe, jedem Controller einen Bootloader samt individuellem 
Passwort zu geben:
wie verankere ich im C-Programm?
#1863368
Lesenswert?

Stephan R. schrieb:
> Es gibt doch
> sicher ein boot-loade-c-file, das in meinem Projekt mitkompiliert werden
> muss- oder?

Nein.
Der Bootloader weiß nix von der Applikation und umgekehrt.
Es sind 2 völlig eigenständige Programme.

Man könnte in der Applikation eine Funktion einbauen, die mit auf das 
Paßwort lauscht und dann per Watchdogreset in den Bootloader springt.
Dann braucht es keinen Poweronreset, um in den Bootloader zu kommen.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren