E



Bootloader, Fastboot

Es gibt viele Möglichkeiten, ein System nach dem Anlegen der Betriebsspannung zu booten. Die Bedeutung des Bootloaders für das Systemverhalten, aber vor allem auch für den ersten Eindruck, den der Nutzer von einem System bekommt, wird sehr häufig stark unterschätzt.

Bootloader

Der Bootloader hat nicht nur den Zweck, die Hardware korrekt zu initialisieren und das gesamte System auf den Start des Betriebssystems vorzubereiten. Er ist auch, und das wird oft nicht erkannt, ein wesentlicher Teil eines Updatekonzeptes für das gesamte System. Daneben soll der Bootloader noch viele andere Anforderungen erledigen. Vom Startbildschirm angefangen über das Überwachen von Schnittstellen bis hin zu ... was auch immer den Nutzern einfällt. Und er ist eine Kernkomponente, wenn es um die Bootzeit geht.

Viele dieser Anforderungen lassen sich mit bekannten Bootloadern wie Uboot, Redboot oder anderen lösen. Wir kennen die oben genannten "üblichen" Bootloader und verwenden diese auch immer wieder in Kundenprojekten. Und wir passen diese Bootloader selbstverständlich an Ihr Projekt und Ihre Anforderungen an. Um aber die gestiegenen Anforderungen an die Fähigkeiten eines Bootloaders, die von ihm zu lösenden Aufgaben und andere Anforderungen wie zum Beispiel die Bootzeit zu erfüllen, setzen wir auf ein Konzept aus Initial Program Loader (IPL) und einem "Mini" Linuxkernel, d.h. der Bootloader wird möglichst minimal gehalten und ein Großteil der benötigten Logik wird in das Betriebssystem ausgelagert. Dieser Ansatz bietet gleich zwei Vorteile: Zum einen wird die Codebasis des Bootloaders (und somit dessen Maintenance) deutlich reduziert, zum anderen kann zum Beispiel bei Updatekonzepten ganz komfortabel mit den gängigen Linux-Werkzeugen gearbeitet werden.

Fastboot

Moderne Embedded Geräte sind in vielfacher Hinsicht komplex. Komplex in Hinsicht auf ihre eigenen Fähigkeiten, aber auch in Bezug auf die Kommunikation mit Ihrer Umwelt. Und es kommen immer mehr Anforderungen im Kontext von IoT (Industrie 4.0) dazu.

Das Thema Bootzeit nimmt einen immer höheren Stellenwert ein. Sehr häufig kommt dieses Thema beim Umstieg von einem Mikrocontroller auf einen modernen SOC zur Sprache. Denn dann stellt man fest, dass der neue Controller zwar deutlich leistungsstärker ist, die Bootzeit sich (aufgrund der Notwendigkeit eines Betriebssystems) aber deutlich verschlechtert hat.