Deutsch English

Bootloader

Der Bmbed Bootloader ist eine kleine und selbständige Applikation, welche es ermöglicht, die Applikationssoftware über das Bmbed Netzwerk auszutauschen (Software update). Der Bootloader befindet sich immer auf einem eigenen FLASH Speicherbereich. Somit ist der Bootloader geschützt, sollte der Updatevorgang unterbrochen werden (z.B. Stromausfall). Neben dem Softwareupdate prüft der Bootloader nach jedem Systemstart, ob eine Applikationssoftware vorhanden ist und gültig ist. Ist die Applikation vorhanden und gültig, so wird diese aus dem Bootloader heraus gestartet. Ist keine oder eine ungültige Applikation vorhanden, so verweilt das System im Bootloaderprogramm und es ist möglich, eine neue Applikation herunterzuladen.

Der Bmbed Bootloader kann selber nicht über das Bmbed Netzwerk ersetzt werden, sondern nur über die Entwicklungsumgebung (z.B. TI Code Composer Studio, Keil µVision).

Das Bmbed Bootloader Paket besteht des Weiteren aus:

  • Lauffähiges Projekt für den entsprechenden Microcontroller und IDE
  • Kompletter Source Code.

 

Update mittels Bootloader

  1. Die laufende Applikation erhält das Kommando für ein Update. Die Applikation löscht daraufhin ihre eigene Erkennung und führt anschliessend ein System Reset durch.
  2. Das System startet neu. Der Bootloader erkennt die fehlende Applikationserkennung. Dadurch wird nicht versucht die Applikation zu starten. Der Bootloader bleibt aktiv.
  3. Der Bootloader erhält das Kommando für ein Update. Darauhin wird der gesamte Applikationsspeicher gelöscht.
  4. Der Bootloader erhält den Code der neuen Applikation und speichert diesen im Applikationsspeicher.
  5. Der Bootloader startet die neue Applikation.

 

Eicher Engineering
Janahofstrasse 12
CH-8722 Kaltbrunn SG
Switzerland

Tel +41 (0)79 363 66 35
infonoSpam@eichereng.ch
© Copyright 2026 Eicher Engineering