關於上電到uboot的啟動流程,基本分三步。
1、上電啟動bl0(irom)
210 soc內部有個irom,內部有廠商**bl0(bootloader0),上電先啟動irom,irom**會從啟動介質中複製載入bl1到內部sram。啟動介質可以是sd卡或者板載的inand(讀取過程基本相同,只是兩個介質的通道不同,bl1儲存在儲存介質1塊為起始的位置16kb大小,irom**會對bl1進行校驗,校驗成功才能啟動)。
2、啟動bl1(sram)
跳轉到sram,執行sram中的**,將ddr初始化,再將bl2(完整的uboot)複製載入到ddr。
3、啟動bl2(ddr)
跳轉到ddr,執行uboot。
下圖是官方手冊內容
簡述Linux開機啟動流程
計算機開機是乙個神秘的過程。我們只是按了開機鍵,就看到螢幕上的進度條或者一行行的輸出,直到我們到達登入介面。然而,計算機開機又是個異常脆弱的過程,我們滿心期望的登入介面可能並不會出現,而是乙個命令列或者錯誤資訊。了解計算機開機過程有助於我們修復開機可能出現的問題。最初始階段 當我們開啟計算機電源,計...
ARM64多核CPU啟動流程
arm64多核cpu啟動流程 arm64使用acpi parking protocol specification bp核 start kernel 開始初始化核心需要的全域性變數,硬體資源等 setup arch setup processor cpu init 設定irq堆疊 rest init...
ARM9 Bootloader的啟動流程
bootloader啟動大多數都分為兩個階段.第乙個階段主要包含依賴於cpu的體系結構硬體初始化的 通常都用組合語言來實現。這個階段的任務有 1 基本的硬體裝置初始化 遮蔽所有的中斷 關閉處理器內部指令 資料cache等 2 為第二階段準備ram空間。3 如果是從某個固態儲存煤質中,則複製bootl...