Forum: Mikrocontroller und Digitale Elektronik MSP430 Bootstrap Loader


von Signo (Gast)


Lesenswert?

Hallo,

ich beschäftige mich gerade mit einem MSP430F149 und dessen Bootstrap 
Loader bzw. ich bräuchte für meine Applikation einen passenden 
Bootloader.

Kann ich diesen Bootstrap Loader per Software starten (was ich schon 
hier irgendwo gelesen habe) und über die UART-Schnittstelle eine 
Applikation in das Flash schreiben?
Mein Problem ist, dass die Pins für die Aktivierung des Bootstrap 
Loaders mir später nicht mehr zur Verfügung stehen.

Oder ist es besser einen eigenen Bootloader zu schreiben und diesen zu 
verwenden?

Gruß
Signo

von Christian R. (supachris)


Lesenswert?

Ja, den BSL kann man auch per Software anspringen. Wie das geht ist 
bissl Chip-abhängig und steht im User Guide des BSL. (SLAA089)

von Signo (Gast)


Lesenswert?

Kann ich eine App über die UART-Schnittstelle dann in den Flash 
schreiben oder geht das auch nur über die spezielle Schnittstelle?

von Christian R. (supachris)


Lesenswert?

Das geht, wenn du dir einen eigenen Bootloader schreibst, der in einem 
geschützten Flash-Segment sitzt. Der fest integrierte BSL geht nur über 
die Timer-UART an P1.1 und P2.2.

von Signo (Gast)


Lesenswert?

nun gut dann muss ich einen eigenen schreiben. das erspart mir natürlich 
nicht den arbeitsaufwand.

von Christian R. (supachris)


Lesenswert?

Oder die normalen UART Pins parallel an die Software-UART Pins 
anschließen. Springst du in den Bootloader, vorher die UART abschalten 
und Pins als Eingang machen, dann stört das nicht.

von Signo (Gast)


Lesenswert?

ich habe später leider nicht die möglichkeit die pins zusammenzuführen. 
das sollte getrennt bleiben.

gibt es eine möglichkeit den bootstrap loader zu manipulieren? z.b. 
seinen code umzuschreiben um anstatt der timer-uart pins die richtigen 
uart-pins zu verwenden?
wo genau liegt eigentlich dieser bootloader?

von Christian R. (supachris)


Lesenswert?

Nein, denn der Bootloader sitzt irgendwie im ROM fest eingebrannt. 
Außerdem muss der prinzipbedingt für alle MSP430 Chips gehen, auch für 
solche, die gar keine HW-UART haben. Und den Timer A haben alle, 
deswegen ist der da. Da musst du dir halt selber einen schreiben.

von Signo (Gast)


Lesenswert?

hmm, das ist blöd.

die stelle im speicher habe ich gerade gefunden 0x0c00 - 0x0fff.

dann muss ich einen eigenen schreiben. den muss ich halt dann in das 
normale flash setzen was wiederum weniger speicherplatz für die 
applikation bedeutet.

von bubi (Gast)


Lesenswert?

ohne den Baustein zu kennen, sonder mehr oder weniger eine 
Prinzipfrage...
würde es gehn, den Bootloader ins Ram zu kopieren, modifizieren und dann 
auszuführen?

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.