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在執行過程中,**的搬移籍記憶體的使用情況通過乙個圖,來說明一下。
(一)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...
14 3 U Boot啟動流程分析
u boot 支援許多的處理器和開發板,主要是該軟體有良好的架構,本節以使用 arm處理器的 smdk2410 開發板為例分析 u boot 的啟動流程,在其他的處理器架構上,u boot 也執行類似的啟動流程。圖 14 3 是u boot 在arm 處理器的啟動步驟。14 3u boot 在arm...