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