bootloader啟動流程

2021-08-14 17:17:52 字數 902 閱讀 4767

①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...