感覺不錯的乙個圖就轉過來了!
u-boot第一階段的啟動流程。這個階段主要是初始化硬體裝置,為載入u-boot的第二階段**準備ram空間最後跳轉到lib_arm/board.c中start_armboot函式,這是第二階段的入口點。
u-boot第一階段的儲存器布局。上圖中u-boot安裝在nand flash,啟動時nand flash控制器前4kb的**複製到sram中,這4kb的**再將整個u-boot複製到sdram中,最後跳轉到sdram中去執行,這就進入了第二階段。
原帖位址 h ttp:
u boot第一階段
u boot 第一階段 位置 cpu arm920t start.s 流程分析 1.儲存一些全域性變數,用於啟動程式將 從flash拷貝到ram或其他使用。有一些變數的值是通過鏈結指令碼得到的,如 text base 位於board 2440 config.mk 中 bss start end 位於...
u boot第一階段分析(四)
上一章說了lowlevel init.s,現在重新回到start.s中。1.再次設定棧 ldr sp,text phy base sub sp,sp,12 mov fp,0 1 之前在呼叫lowlevel init程式前設定過1次棧 start.s 284 287行 那時候因為ddr尚未初始化,因此...
u boot啟動流程 第一階段
具體分析參見另一篇blog 第一階段的啟動在.cpu arm920t start.s檔案中完成,之後執行c程式,對硬體進行更細緻的初始化操作 硬體初始化 設定svc模式 關閉watch dog 禁止irq 設定時鐘 fclk hclk pclk 禁止i cache d cache 禁止mmu和cac...