Hur man starta upp Linux på en Zedboard utan U-Boot
Startsekvensen för Linux på en Zedboard är vanligtvis:
- Den första etappen Boot Loader (FSBL) i den Zynq ROM läser filen boot.bin från boot media, som SD-kortet
- FSBL i filen boot.bin över kontrollen
- Som passerar sedan kontrollen till starthanteraren U-Boot , som kan läsa ytterligare filer från filen boot
- U-Boot anger arkitekturen registret (r2) och sedan hoppar till zImage
- zImage expanderar kärnan bild och sedan hoppar till bildens startadress
- och sedan Linux startar
U-Boot lägger två resurser till startprocessen som Xilinx FSBL inte har. (1) det läser filer som används vid uppstart från SD-kortet istället för att kräva dem att ingå i boot.bin och (2) det har en kommandorad om du vill ändra boot parametrar vid uppstarten.
Om du inte behöver något av dessa resurser, sedan starta upp Linux direkt från FSBL sparar lite tid under uppstart och minskar antalet chip/styrelse särskilda filer som måste underhållas.
I våra konfigurationer har vi bara tre chip/styrelse specifika filer:
- zynq_fsbl.Elf
- DeviceTree.DTB
- bitfile programmera FPGA
Vi bara inkluderar två första i filen boot.bin och ladda tredje från filsystemet efter Linux stöveln.
I detta Instructable visar vi hur man starta upp Linux på en Zedboard direkt från Xilinx FSBL.