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
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)
Kann ich eine App über die UART-Schnittstelle dann in den Flash schreiben oder geht das auch nur über die spezielle Schnittstelle?
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.
nun gut dann muss ich einen eigenen schreiben. das erspart mir natürlich nicht den arbeitsaufwand.
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.
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?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.