Grundidee IAP Hausbus

Gast #5276625
Lesenswert?

Hallo,

ich fange gerade an, theoretisch einen kleinen Hausbus zu planen. Da ich 
nicht der Held bin und sicherlich öfter was umprogrammieren muß, muß ein 
Firmwareupdate über CAN möglich sein. Die LPC15xx können das ja (und 
haben CAN-Funktionen im ROM). Mein erster Gedanke ist so: Ein eigener 
Bootloader im ersten Flash-Sektor wird nach dem Reset immer durchlaufen 
(falls mal eine Firmware "daneben" ging). Weiterhin werden gleich 
dahinter knotenspezifische Daten abgelegt (CAN-ID, welche individuelle 
externe Peripherie usw.). Danach kommt dann die Anwendung, die bei allen 
Knoten gleich sein soll. Nur die wird immer neu geflasht (sofern nicht 
der Bootloader mal selbst upgedatet werden muß).

Macht das so aus Erfahrung Sinn?
Gast #5279448
Lesenswert?

Ja sicher, aber darüber mach ich mir später Gedanken. Ich bin ja noch am 
Anfang der Planung und das rein theoretisch. Mir geht es jetzt nur ganz 
konkret darum, wie man vom_ _Prinzip_ _her so einen Updatemechanismus 
implementieren sollte. Also z.B. Stromausfall beim Update usw.. Auch 
eine Prüfsumme vor und nach dem Flashen usw.. Oder wenn der Platz 
reicht, eine Version in der ersten Hälfte, die Neue in der zweiten, beim 
nächsten mal natürlich andersrum. Sowas meine ich.
Gast #5279987
Lesenswert?

Hi Tom,

zumindestens beim LPC11Cxx ist der interne 
CAN-Bootloader/Flashloader/Treiber unbrauchbar für ein remote Update, so 
wie du es wahrscheinlich aus dem Automotive Bereich kennst. Du kannst 
aber einen eigen Boot/Flashloader bereitstellen. Der interne taugt nur, 
um eine einzelne ECU zu anzusprechen, nicht mehrere ECU's im Netz, schon 
gar nicht gleichzeitig.

Grüße Canni
Gast #5280369
Lesenswert?

Einer zur Zeit reicht ja eigentlich auch vollkommen aus. Mehrere 
gleichzeitig zieht ja schon wieder einen Wust an Software nach sich, 
wenn einer mal einen Frame nicht mitbekommen hat. Der muß dann später 
nachgeholt werden, oder alle anderen müssen warten, bis der Nachzügler 
auch am gemeinsamen Stand angekommen ist, oder...

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