①bootloader
a. svc模式、關中斷、mmu、cache、看門狗等
b. 基本初始化(時鐘、串列埠、flash、記憶體)
c. 自搬移到記憶體
d. 設定棧,調到c部分
e. 大部分硬體初始化(網絡卡、sd卡、usb)
f. 搬移核心到記憶體
g. 執行核心
②kernel
a. 自解壓核心
b. 執行核心彙編部分,檢查合法性(cpu型別,機器型別)
c. 執行核心c部分,中斷、定時器、終端、記憶體等最基本的初始化
d. 建立核心程序,啟動多任務排程
e. 掛載rootfs
f. 執行第乙個應用程式init(一般是linuxrc)
什麼是bootloader?
bootloader是硬體啟動的引導程式,是執行作業系統的前提;
在作業系統核心或使用者應用程式執行之前執行的一小段**,對軟硬體進行相應的初始化和設定,為最終執行作業系統準備好環境;
在嵌入式系統中,整個系統的啟動載入任務通常有bootloader來完成。
bootloader的特點?
bootloader不屬於作業系統,一般採用組合語言和c語言開發,需要針對特定的硬體平台編寫;
在移植系統時,首先為開發板移植bootloader;
bootloader不僅依賴於cpu的體系結構,而且依賴於嵌入式系統板級裝置的配置。
bootloader的操作模式?
自啟動模式:在這種模式下,bootloader從目標機上的某個固態儲存裝置上將作業系統載入到ram中執行,整個過程沒有使用者的介入;
bootloader的基本功能:
初始化相關硬體
把bootloader自搬運到記憶體中
執行使用者的命令
載入並執行核心
bootloader的啟動流程分析
bootloader的啟動流程有兩個階段 stage1和stage2。一 stage1完成的基本工作 1 基本硬體初始化 包括遮蔽所有的中斷 設定cpu的速度和時鐘頻率 ram初始化 初始化led 關閉內部指令和資料cache燈。2 為載入stage2準備ram空間,通常為了獲得更好的執行速度,通常...
Bootloader 之U boot啟動流程
一 u boot的儲存位置 u boot 一般是放在硬體 本地 電路板 的flash內,也有可能放在sd卡上,但是肯定不會放在記憶體或網路上。二 u boot的意義 u boot是嵌入式linux作業系統中執行的第乙個程式 可將u boot和核心看做是兩個不同的程式 其終極目的是引導載入核心進而使l...
ARM9 Bootloader的啟動流程
bootloader啟動大多數都分為兩個階段.第乙個階段主要包含依賴於cpu的體系結構硬體初始化的 通常都用組合語言來實現。這個階段的任務有 1 基本的硬體裝置初始化 遮蔽所有的中斷 關閉處理器內部指令 資料cache等 2 為第二階段準備ram空間。3 如果是從某個固態儲存煤質中,則複製bootl...