Context: Boot loader mungkin menghadapi kendala khusus, terutama dalam ukuran; misalnya, pada IBM PC L16 dan kompatibel sebelumnya, sektor boot biasanya harus bekerja hanya dalam 32 KiB (kemudian santai menjadi 64 KiB) dari memori sistem dan hanya menggunakan instruksi yang didukung oleh prosesor 8088/8086 asli. Tahap pertama dari PC boot loader (FSBL, boot loader tahap pertama) yang terletak pada disk tetap dan removable drive harus masuk ke dalam 446 byte pertama dari catatan boot Master untuk meninggalkan ruang untuk tabel partisi 64-byte dengan empat entri partisi dan tanda tangan dua-byte, yang BIOS membutuhkan untuk loader boot yang tepat  atau bahkan kurang, ketika fitur tambahan seperti lebih dari empat entri partisi (hingga 16 dengan 16 byte), sebuah tanda tangan disk (616 dengan 6 byte), sebuah loader boot yang biasanya bekerja hanya dalam 32 KiB (kemudian santai menjadi 64 KiB dengan 64 KiB) dari memori asli dan hanya dapat memuat ke dalam memori yang didukung oleh beberapa pemrosesor yang mendukung pemrograman multi-boot yang didukung oleh sistem operasi yang sama seperti BIOS dan DOS, dan kemudian menambahkan beberapa tambahan untuk boot yang tersedia pada perangkat yang tidak mendukung boot. Pada saat itu, BIOS hanya dapat memuat ke dalam memori tetap dan DOS, bahkan jika ada tambahan untuk boot yang tersedia pada waktu yang tidak terlalu lama.

Apa itu bootloader tahap pertama

First-stage bootloader (FSBL) adalah tahap boot pertama untuk HPS. Dalam mode FPGA Configuration First, SDM mengekstrak dan memuat FSBL ke dalam RAM on-chip dari HPS. SDM melepaskan HPS dari reset setelah FPGA telah memasuki mode pengguna. Setelah HPS keluar dari reset, ia menggunakan file handoff perangkat keras FSBL untuk mengatur jam, HPS dedicated I/O, dan periferal. Biasanya, FSBL kemudian memuat SSBL ke dalam HPS SDRAM dan menyerahkan kontrol ke SSBL.