14 3 U Boot啟動流程分析

2021-06-16 03:33:04 字數 682 閱讀 4270

u-boot

支援許多的處理器和開發板,主要是該軟體有良好的架構,本節以使用

arm處理器的

smdk2410

開發板為例分析

u-boot

的啟動流程,在其他的處理器架構上,

u-boot

也執行類似的啟動流程。圖

14-3

是u-boot

在arm

處理器的啟動步驟。

14-3u-boot

在arm

處理器的啟動步驟 圖

14-3

列出了u-boot

在arm

處理器啟動過程中的幾個關鍵點,從圖中看出

u-boot

的啟動**分布在

start.s

、low_level_init.s

、board.c

和main.c

檔案中。其中,

start.s

是u-boot

整個程式的入口,該檔案使用組合語言編寫,不同體系結構的啟動**是不同的;

low_level_init.s

是特定開發板的設定**;

board.c

包含開發板底層裝置驅動;

main.c

是乙個與平台無關的**,

u-boot

應用程式的入口在此檔案中。

Uboot啟動流程分析

uboot是嵌入式系統中最常用的bootloader,這裡我們以s3c2410為例分析一下uboot的啟動流程。首先通過uboot的鏈結檔案,我們可以看到uboot執行是執行的第一段 在start.s中。entry start sections align 4 rodata align 4 data...

(一)u boot啟動流程分析

u boot是標準的開放原始碼,主要的作用是系統引導。uboot支援多種嵌入式作業系統核心,如linux netbsd,vxworks,qnx,rtems,artos,lynxos,android 支援多個處理器系列,如powerpc arm x86 mips 根據具體的專案情況,我們需要修改 ub...

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

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