什麼是第一階段啟動載入器
Context:啟動載入器可能面臨特殊的限制,尤其是尺寸;例如,在早期的 IBM PC 和相容器上,啟動部門通常只能在 32 KiB (後來放寬到 64 KiB) 的系統記憶體中運作,並只使用原始 8088/8086 處理器支援的指令. 位於固定磁<unk>和可移動驅動器上的 PC 啟動載入器的第一階段 (FSBL,第一階段的啟動載入器) 必須適合主啟動記錄的前 446 位元組,以便留出空間給預設的 64 位元組分割槽表,並有四個分割槽輸入和兩位元組的啟動簽名,這是 BIOS 要求正確的啟動載入器的<unk>或更少的,當更多功能如超過四個分割槽輸入 (每個 16 位元組),磁<unk>簽名 (6 位元組),磁<unk>時間<unk> (6 位元組),進階主動分割槽 (18 位元組) 或特殊的多重啟動載入器必須在某些環境中得到支援時. 在Dos 4.0以來,在FAT12和FAT16捲上的擴充套件BIOS引數塊佔用了多達59位元組,而在DOS 7.1引入的FAT32 EBPB甚至需要87位元組,在512位元組的部門大小假設時,只剩下423位元組的啟動載入器. Microsoft 啟動區域因此傳統上對啟動過程施加了某些限制,例如,啟動檔必須在檔案系統根目錄中的固定位置,並儲存為連續的區域,這些情況由 SYS 命令處理,在後來的 DOS 版本中稍微放鬆.啟動載入程式後來能夠將檔案的前三個區域載入到記憶體中,而這個記憶體恰好包含另一個嵌入式啟動載入程式,能夠將檔案的剩餘部分載入到記憶體中.當 Microsoft 加入 LBA 和 FAT32 支援時,他們甚至轉向超過兩個物理區域的啟動載入程式,並因為尺寸指令原因使用 386. 其他供應商也成功將更多的功能壓縮到單一的啟動區域中, 例如,DR-DOS啟動區能夠在FAT12,FAT16和FAT32檔案系統中找到啟動檔,並透過CHS或LBA將其整個載入到記憶體中,即使檔案沒有存放在固定位置和連續區域中.  BIOS 和 UEFI 不僅從非易失性裝置上載入作業系統,  首個階段的啟動載入器包括BIOS,coreboot,Libreboot和Das U-Boot.
這是HPS的第一個啟動階段. 在FPGA配置第一模式下, SDM將FSBL提取並載入HPS的晶片內RAM. 在FPGA進入使用者模式後, SDM會從重置中釋放HPS. 在HPS退出重置後, 它使用FSBL硬體交接檔來設定時鐘,HPS專用I/O和外設裝置. 接著將SSBL載入HPS SDRAM並將控制權傳遞給SSBL.