Hardware:dbox2:Bootloader
Inhaltsverzeichnis
Allgemeines
Als Bootloader (auch Ur-Lader genannt) wird allgemein die Software bezeichnet, die eine Hardware zum Betrieb an eine Anwendung bzw. ein Betriebssystem übergibt. Ein Prozessor oder Mikrocontroller bzw. jede Programmcode verarbeitende Schaltung erwartet nachdem Takt (Clock) und Betriebsspannung zur Verfügung stehen sofort an einer vordefinierten Adresse den ersten Befehl. In der Regel wird der Bootloader daher in ein EEPROM (Electrically Erasable Programmable Read Only Memory/Elektronisch löschbarer und programmierbarer nur lese Speicher) oder einem Flashbaustein (eine bestimmte Art von EEPROM) integriert und dieser dann entsprechend an der vom Prozessor erwarteten physikalischen Adresse direkt auf dem Mainboard (Hauptplatine) platziert. Dieser 1.Stage (first stage/erste Phase) Bootloader wird auch als Firmware im Allgemeinen oder als BIOS (Basic Input Output System/Basis Ein-/Ausgabe System) bezeichnet. Er sorgt im Wesentlichen dafür, dass die auf dem Mainboard vorhandene Hardware initialisiert und einem kurzen Systemtest auch POST (Power On Self Test/Einschalt-Selbsttest) genannt unterzogen wird. Dabei kann der Bootloader dann auch z.B. so genannte "Microcodepatches" in die CPU oder in andere Peripherien laden, um bekannte Fehler der Chips (Silicon Bugs/Silizium Fehler) zu umgehen. Hat der 1.Stage Bootloader die Hardware ohne Fehler initialisiert, gibt er die Kontrolle des Systems an den 2.Stage Bootloader (second stage/zweite Phase) ab. Der 2.Stage Bootloader sorgt nun dafür, dass eine beliebige Software, in der Regel ein Betriebssystem, geladen wird. Er ist im Gegensatz zum 1.Stage Bootloader frei wählbar und konfigurierbar. Zwingend ist der Einsatz eines 2.Stage Bootloaders im Übrigen nicht, man kann das auch alles mit einem einzigen Bootloader machen.
Bmon
Der 1.Stage Bootloader der DBox2 wurde durch die Entwickler selbst als "Bmon" bezeichnet (ich vermute mal, dies steht für Boot-Monitor?). Durch den Einsatz der verschiedenen Bausteine innerhalb der DBox2, wiederum auch verursacht durch die verschiedenen Hersteller, gibt es mehrere Versionen des Bmon, welche an die spezielle Hardwarekonfiguration der einzelnen Boxen angepasst ist. Wie schon unter "Allgemeines" geschrieben, ist der 1.Stage Bootloader ja u.a. zum Initialisieren der Hardware zuständig. Grundsätzlich kann davon ausgegangen werden, dass der Bmon einer Nokia-Box z.B. eine Sagem-Box nicht betriebsbereit initialisieren würde. Der Bmon der DBox2 macht aber noch einiges mehr als nur die Hardware zu initialisieren und sie einem potentiellen 2.Stage Bootloader zur Verfügung zu stellen. Nebenbei kann er die beim Selbsttest zurückgemeldeten Status der Systemkomponenten an der seriellen Schnittstelle ausgeben (Debug-Meldungen) und sogar beim Fehlen des 2.Stage Bootloaders selbst bestimmte Befehle zum Bearbeiten des Systems zur Verfügung stellen. Der Bmon der DBox2 hat eine Besonderheit, die die Box davor schützen soll nicht durch Premiere freigegebene Software auf ihr auszuführen. Bei der Übergabe des Systems an den 2.Stage Bootloader prüft der Bmon, ob der 2.Stage Bootloader eine gültige Signatur aufweist. Ist dies nicht der Fall, dann wird die Kontrolle nicht an den 2.Stage Bootloader übergeben. Zum Debuggen (Fehlerbeseitigen) der Software auf der DBox2 wurde jedoch die Möglichkeit eines Betriebs von nicht signierter Software durch die Entwickler in den Bmon eingebaut. Der Wert der Product-Variable bestimmt dabei, ob sich der Bmon im Debug-Mode befindet oder nicht. Nur im Debug-Mode kann nicht signierte Software wie z.B. der 2.Stage Bootloader des Tuxbox-Projekts geladen werden.
UBoot/PPCBoot
An dieser Stelle muss noch Text rein.
Grundlagen - Installation - Debug-Mode - Hardware - CDK/Development
LCars - Neutrino - Enigma - Plugins - Spiele - Software - Tools - Howto - FAQ - Images
Hauptseite - News - Alle Artikel - Bewertungen - Gewünschte Seiten - Index - Neue Artikel - Impressum - Team
Hilfeportal - Seite bearbeiten - Bilder - Links - Tabellen - Textgestaltung