was ist die Verwendung von SPL (secondary program loader)
Ich bin verwirrt in meine clearing-Konzepte im Hinblick auf diese drei Fragen
-
warum brauchen wir eine secondary program loader ?
-
in die Speicher geladen wird und verlegt ?
- was ist der Unterschied zwischen system-internen Speicher und RAM ?
soweit ich das verstanden habe über das Lesen von links ist .. SPL wird benötigt, wenn das system interne Speicher kann nicht halten die uboot komplett, so müssen wir initialisieren Sie den Speicher mit einer minimalen Stück code, genannt SPL. Tut SPL tatsächlich umziehen oder es wird nur uboot, das bezieht sich selbst?
InformationsquelleAutor theadnangondal | 2015-07-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lassen Sie mich erklären es mit OMAP - Plattform als Beispiel (nur um einige tatsächliche hintergrund eher als Theorie oder common knowledge).
Werfen Sie einen Blick auf einige Fakten für den Anfang:
So, in diesem first-stage bootloader ist U-Boot SPL; und second-stage bootloader ist regelmäßige U-Boot - (oder U-Boot die richtige). Um klar zu sein: SPL steht für Secondary Program Loader. Das bedeutet, dass der ROM-code ist der erste, was geladen (und ausgeführt) anderes Programm, und SPL ist die zweite Sache geladen (und ausgeführt) ein anderes Programm. Also in der Regel der boot-Sequenz ist weiter: ROM-code -> SPL -> u-boot -> kernel. Und tatsächlich, es ist sehr ähnlich zu PC Booten, das ist: BIOS -> MBR -> GRUB -> kernel.
UPDATE
Dinge zu machen absolut klar, hier ist die Tabelle beschreibt alle Phasen der boot-Sequenz (to klären Sie mögliche Unsicherheiten in der Terminologie):
So, ich bin nur mit bootloader als synonym für U-Boot -, und Program Loader als gemeinsame Bezeichnung für alle Programme, die Lasten anderen Programm.
Siehe auch:
[1] SPL (bei Wikipedia)
[2] TPL: SPL laden SPL - Denx
[3] Bootloader (bei OSDev-Wiki)
[4] Boot-ROM vs Bootloader
MLO
ist ein Datei-Namen, es steht fürMMC LOader
. Können Sie überprüfen, OMAP4460 TRM für details, Abschnitt27 Initialization
.MLO
geladen SRAM und ausgeführt von ROM-code.MLO
können beliebige Nutzlast, nicht nur U-Boot SPL. Können Sie erstellen, die MLO-Datei mitmkimage -T omapimage
- Befehl finden Sie unter dieser zum Beispiel. MLO ist nur TI-spezifischen format, und hat nichts zu tun mit U-Boot-pro-se. Das ist, warum ich nicht wollen, um die Referenz in die Tabelle.Es ist keine theoretische Notwendigkeit für eine secondary program loader. Allerdings gibt es oft pragmatische Gründe für mit einem. Zwei aus der Spitze von meinem Kopf. Erste, Modularität und einfache Entwicklung.
Zweite, die hardware-boot-Prozess kann zu restriktiv sein. Sie können erwarten, dass die Buch-loader in einem bestimmten Ort, wo es nicht genügend Platz zum speichern des gesamten boot-Prozess. Der primäre loader tut, was immer notwendig ist, laden Sie die full-book-Prozess (SPL). Der primäre loader, zum Beispiel, können im ROM gespeichert mit Speicher-Einschränkungen.