勵志

勵志人生知識庫

bootloader流程

Bootloader流程通常分為兩個階段,每個階段有不同的功能和目標。以下是詳細介紹:

第一階段。主要是硬體設備初始化,包括禁止所有中斷、關閉處理器內部指令/數據CACHE等,為第二階段準備RAM空間,如果是從某個固態存儲媒體中,則複製BOOTLOADER的第二階段代碼到RAM,設定堆疊,跳轉到第二階段的C程式入口點。

第二階段。通常是由C語言實現的,這個階段的主要任務有初始化本階段所要用到的硬體設備、檢測系統的記憶體映射、將核心映像和根檔案系統映像從Flash讀到RAM、為核心設定啟動參數、調用核心。

Bootloader的主要作用是啟動作業系統核心,它在作業系統核心和用戶應用程式運行之前運行,通過這段小程式可以初始化硬體設備、建立記憶體空間的映射圖,從而將系統的軟硬體環境帶到一個合適的狀態,以便為最終調用作業系統核心或用戶應用程式準備好正確的環境。