LPC2468 Flash memory programming firmware

Gast #615291
Lesenswert?
• ▲
▼
Hallo zusammen.

Im Datenblatt des lpc2468 (Rev. 1 2007-06, Seite 565) steht geschrieben, 
dass der Bootloader der flash memory programming firmware bei jedem 
reset des Controllers ausgeführt wird und in Abhängigkeit von P2.10 
entweder nach User-Code sucht oder Autobaud ausführt und weiterhin im 
Bootloader verweilt.

Gibt es ein Möglichkeit, diesen Bootloader vollständig zu deaktivieren? 
Oder noch besser zu löschen? Oder befindet sich dieser in einem Rom 
(Fig. 2 erwähnt ein Boot-Rom) bzw. geschützten Flash-Bereich?

Falls dies nicht möglich ist: Existieren irgendwo Sourcen dafür?

Diese Fragen sind im Kontext einer Prüfung der Einsetzbarkeit des LPC in 
einem sicherheitskritischen Kontext interessant.

Vielen Dank,
Matthias
Gast #615560
Lesenswert?
• ▲
▼
Bootloader laesst sich im 23xx und 24xx komplett abschalten aber es ist 
Vorsicht geboten!! Kann nichr mehr aktiviert werden! Die Routinen, die 
also Flash Programmierung machen sind zu diesem Zeitpunkt entweder 
erreichbar im Code oder der Chip kann nur noch per JTAG programmiert 
werden. Falls Bootloader disable und JTAG disable, den Chip runterloeten 
und wegwerfen, es ist auch keine Fehlersuche mehr moeglich. Das alles 
ist genau aus sicherheitsrelevanten Gruenden so implementiert worden.

Loeschen im ROM geht nicht, auch der geschuetzte Bereich von 8k laesst 
sich nicht mit regulaeren Tools loeschen.

hth (hope that helps) Robert
Gast #615846
Lesenswert?
• ▲
▼
Interessant, hatte vor kurzem so eine ähnliche Anwendung:

Die einzige möglichlichkeit den Internen Bootloader der 23xx und 24xx zu 
modifizieren besteht in einem externen uC + I2C E²ROM mit einem JTAG 
auszurüsten, etwas umständlich aber wenns kostentechnisch drinnen ist, 
eine funktionsfähige aber komplizierte Lösung ...

lg Jan
Gast #615915
Lesenswert?
• ▲
▼
> Falls Bootloader disable und JTAG disable, den Chip runterloeten
> und wegwerfen, es ist auch keine Fehlersuche mehr moeglich.

lässt sich das JTAG denn komplett disablen, so dass man noch nicht mal 
mehr mit JLink o.ä. drauf kommt?
Gast #616693
Lesenswert?
• ▲
▼
Vielen Dank für die Antworten.


Mir ging es hauptsächlich um das vollständige Deaktivieren des 
Bootloaders. Muss die Software im lpc zertifiziert werden, ist es nicht 
möglich, dass zu dem user-code zusätzlich ein bootloader läuft, der 
nicht zertifizierbar ist da nicht in Sourcen vorhanden.

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.