In der Regel ist die Startsequenz für Linux auf einem Zedboard:
- Die erste Phase Boot Loader (FSBL) in das Zynq-ROM liest die boot.bin Datei von Bootmedien, wie die SD-Karte
- Es übergibt die Kontrolle an der FSBL in der boot.bin Datei
- Die Kontrolle an den U-Boot Bootloader übergibt die zusätzliche Dateien aus dem Boot-Medium lesen kann
- U-Boot legt das Architektur-Register (r2) und springt dann zu zImage
- zImage dekomprimiert den Kernel-Image und springt dann auf das Bild-Startadresse
- und dann Linux bootet
U-Boot verleiht zwei Fähigkeiten den Boot-Vorgang, der den Xilinx FSBL nicht. (1) es liest Dateien verwendet beim Booten von der SD-Karte anstatt in der boot.bin aufgenommen werden, und (2) es hat eine Befehlszeile für den Fall, dass Sie während des Bootens Boot-Parameter ändern möchten.
Wenn Sie entweder diese Funktionen nicht benötigen, dann Booten von Linux direkt von FSBL spart Zeit beim Booten und reduziert die Anzahl der Spanplatten/bestimmte Dateien, die gewartet werden müssen.
In unseren Konfigurationen haben wir nur drei Spanplatten/bestimmte Dateien:
- zynq_fsbl.elf
- devicetree.DTB
- der Dateizugriff auf das FPGA programmieren
Nur sind die ersten beiden in der boot.bin Datei und die dritte aus dem Dateisystem zu laden, nach Linux booten.
In dieser Instructable zeigen wir, wie Linux auf einer Zedboard direkt von Xilinx FSBL Booten.