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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.