
bootloader
bootloader安裝教程

BootLoader解鎖是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行??梢猿跏蓟布O(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。在嵌入式系統(tǒng)中,通常并沒(méi)有像BIOS那樣的固件程序(注,有的嵌入式CPU也會(huì)內(nèi)嵌一段短小的啟動(dòng)程序),因此整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)就完全由BootLoader來(lái)完成。在一個(gè)基于ARM7TDMI core的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時(shí)通常都從地址0x00000000處開(kāi)始執(zhí)行,而在這個(gè)地址處安排的通常就是系統(tǒng)的BootLoader程序。
Bootloader的操作模式
1.自啟動(dòng)模式:在這種模式下,bootloader從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個(gè)過(guò)程并沒(méi)有用戶(hù)的介入。
2.交互模式:在這種模式下,目標(biāo)機(jī)上的bootloader將通過(guò)串口或網(wǎng)絡(luò)等通行手段從開(kāi)發(fā)主機(jī)(Host)上下載內(nèi)核映像等到RAM中??梢员籦ootloader寫(xiě)到目標(biāo)機(jī)上的固態(tài)存儲(chǔ)媒質(zhì)中,或者直接進(jìn)入系統(tǒng)的引導(dǎo)。也可以通過(guò)串口接收用戶(hù)的命令。
Bootloader的啟動(dòng)過(guò)程
第一階段:
1.初始化基本硬件;
2.把bootloader自動(dòng)搬運(yùn)到內(nèi)存中;
3.設(shè)置堆棧指針并將bss段清零。為后續(xù)執(zhí)行代碼做準(zhǔn)備;
第二階段:
1.初始化本階段要用到的硬件;
2.讀取環(huán)境變量;
3.啟動(dòng):
(a)自啟動(dòng)模式,從Flash或通過(guò)網(wǎng)絡(luò)加載內(nèi)核并執(zhí)行;
(b)下載模式,接收到用戶(hù)的命令后執(zhí)行;
下載地址
-
- 通用安全下載
-
- 移動(dòng)安全下載
-
- 聯(lián)通安全下載
-
- 電信安全下載
-
- 移動(dòng)網(wǎng)絡(luò)下載
-
- 聯(lián)通網(wǎng)絡(luò)下載
-
- 電信網(wǎng)絡(luò)下載
-
- 通用網(wǎng)絡(luò)下載