uboot啟動階段簡要概述分析

2021-09-05 18:53:43 字數 388 閱讀 6597

1.  uboot的啟動階段可分為兩部分:

(1)第一階段為彙編階段,在內部sram中執行。

(2)第二階段為c語言階段,第二階段是在ddr中執行階段。

2.  各階段主要完成的功能:

1)第一階段主要完成內容:

2)第二階段主要完成內容:

如果說第一階段主要完成的是soc內部的初始化,則第二階段主要完成的就是開發板級別的初始化,或者說是soc外部硬體的初始化。該部分主要採用的是c語言程式設計。具體初始化的內容很多,像lcd、網絡卡、再次初始化ddr(軟體初始化)等等。開機啟動的logo也是在這裡列印的。所以說如果你除錯開發板,發現列印出了開機啟動的logo,那說明uboot基本是沒問題,出問題可能是uboot給核心的傳參,或者核心本身的問題。具體的初始化這裡就不一一概述了。

uboot啟動階段分析二

text phy base word cfg phy uboot base start.s中使用 text phy base存放物理基址。這個變數很重要,因為我們在 u boot 中使用 mmu 在 mmu 沒有開啟之前,需要這個變數來保證程式能在正確的位址執行 通過在 u boot 原始碼中全域性...

uboot啟動流程概述 uboot啟動流程

u boot系統啟動流程 大多數bootloader都分為stage1和stage2兩大部分,u boot也不例外。依賴於cpu體系結構的 如裝置初始化 等 通常都放在stage1,且可以用組合語言來實現,而stage2則通常用c語言來實現,這樣可以實現複雜的功能,而且有更好的可讀性和移植性。2.1...

uboot分析 uboot啟動核心

u boot啟動核心概述 u boot啟動完成後,最終進入到main loop 迴圈中。若在bootdelay倒計時為0之前,u boot控制台有輸入,則進入命令解析 執行的迴圈 若控制台無輸入,u boot將啟動核心。u boot啟動核心可歸結為以下四個步驟 1 將核心搬移至ddr中 2 校驗核心...