u boot啟動流程

2021-06-04 11:13:50 字數 739 閱讀 2359

uboot啟動流程分析

華清遠見嵌入式學院講師。

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

entry(_start)

sections

. = align(4);

.rodata :

. = align(4);

.data :

. = align(4);

.got :

. = .;

__u_boot_cmd_start = .;

.u_boot_cmd :

__u_boot_cmd_end = .;

. = align(4);

__bss_start = .;

.bss :

_end = .;

}我們找到這個檔案,以這個檔案為起點看uboot的啟動流程。這裡我們通過乙個圖來說明這個過程。

最後我們把整個uboot在執行過程中,**的搬移籍記憶體的使用情況通過乙個圖,來說明一下。

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

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

uboot啟動流程

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

u boot啟動流程

uboot是用來幹什麼的,有什麼作用?uboot 屬於bootloader的一種,是用來引導啟動核心的,它的最終目的就是,從flash中讀出核心,放到記憶體中,啟動核心 所以,由上面描述的,就知道,uboot需要具有讀寫flash的能力。uboot是怎樣引導啟動核心的?uboot剛開始被放到flas...