Warum gibt es beim STM32 einen Bootloader?

#4537760
Lesenswert?
• ▲
▼
Du meinst den fest installierten Bootloader im System Memory? Der stellt 
EINE der Möglichkeiten dar, wie der Chip zum ersten mal programmiert 
werden kann. Schau dir dazu mal die Application Note AN2606 an.
Du kannst, je nach Chip, beispielsweise I²C oder UART benutzen und damit 
deine Software auf den Chip bringen. Dazu brauchst du keinen ST-Link 
oder andere Programmiergeräte. Sondern nur einen UART-Adapter für den 
Rechner, beispielsweise.
Dieser Bootloader befindet sich meines Wissens nach in einem 
schreibgeschützten Flashbereich im Mikrocontroller.

Zur Auswahl der Boot-Modi (also Flash oder SRAM):
Ich nehme an, das macht nicht der Bootloader sondern eine extra Logik 
(also keine Software/Firmware!) im Mikrocontroller.
Es gibt Mikrocontroller, die nochmal einen extra Startcode ausführen und 
dort ihren Modus festlegen, allerdings ist sowas praktisch nie im 
Datenblatt beschrieben und wird von Herstellern auch nicht 
veröffentlicht. Mir ist da zum STM32 nichts genaueres bekannt, ich tippe 
aber mal eher nicht drauf.
#4538606
Lesenswert?
• ▲
▼
Johannes O. schrieb:
> Auswahl der Boot-Modi (also Flash oder SRAM)

Es gibt bei manchen Gehäusevarianten der STM32 die Pins BOOT0 und ggf. 
auch BOOT1, deren Pegel beim Reset eingelesen und dadurch der 
Start-Speicher festgelegt wird, was man für temporäre/manuelle 
Boot-Änderung verwenden kann. Dasselbe kann man auch per Optionsbit 
permanent setzen.
Verwendet wird das z.B., um beim Debuggen nicht den Flash zu schreiben, 
sondern schneller in den SRAM und dort sofort starten zu können.
#4538619
Lesenswert?
• ▲
▼
Nachdem der hauptberufliche Hellseher bei ST in Rente gegangen ist und 
man keinen Ersatz für ihn gefunden hat, müssen die Kunden/Anwender 
selber ein Programm in den Rechner schieben.
Um dies zu vereinfachen, wird dem Rechner ein Progrämmchen verpasst, 
welches, unter bestimmten Bedingungen, das Laden und speichern Deines 
Programmes im Chip (meist Flash) übernimmt.

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