Forum: Mikrocontroller und Digitale Elektronik Warum gibt es beim STM32 einen Bootloader?


von lollo (Gast)


Lesenswert?

Guten Tag,

welche Aufgaben hat der Bootloader beim STM32? Ich glaube, dass dieser 
zwischen verschiedenen Boot-Modi auswählt? Aber welche Unterschiede gibt 
es zwischen den einzelnen Modi.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

AN2606

von Johannes O. (jojo_2)


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.

von Pd G. (pdg)


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.

von Sebastian S. (amateur)


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.

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.