1.首先boot和boot loader是一個東西嗎?是的,都是一個東西。
2.Boot中包含了CPU的初始化代碼,Memory與外圍接口的初始化代碼,隨后會回引系統(tǒng)(OS),最后將控制權(quán)交給OS,編譯完成后將二進制文件燒入FLASH。如果板卡復位,CPU異常矢量或復位矢量指的地址就是FLASH地址,F(xiàn)lash中的Boot代碼初始化CPU、Memory、簡單的外設(shè),隨后把Flash中的OS移到內(nèi)存里,隨后OS就會引導起來。
3.boot其最大的作用就是系統(tǒng)初始化,分配內(nèi)存,將應(yīng)用代碼(可以帶OS,也可以不帶)從FLASH中導入內(nèi)存,最后將運行指針指向這段代碼,把控制權(quán)交給應(yīng)用程序。
4.Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一小段程序,通過這一小段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射表,從而建立適當?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準備。意思就是說如果我們要想讓一個操作系統(tǒng)在我們的板子上運轉(zhuǎn)起來,我們就必須首先對我們的板子進行一些基本配置和初始化,然后才可以將操作系統(tǒng)引導進來運行。
5.沒有操作系統(tǒng)的簡單嵌入式計算機,系統(tǒng)上電后,通常直接進入用戶應(yīng)用程序,有操作系統(tǒng)的計算機中,上電后首先運行的是一個標準化的軟件—–引導程序(bootloader)
6.固化在ROM、FLASH中的軟件稱為固件。
7.嵌入式系統(tǒng)軟件的四個層次。A,引導加載程序—bootloader。B,操作系統(tǒng)內(nèi)核(任務(wù)管理,內(nèi)存管理,設(shè)備驅(qū)動)C,文件系統(tǒng),圖形界面,D,應(yīng)用軟件。
8.bootloader兩種操作模式:
1.啟動加載模式,自動加載并啟動操作系統(tǒng),不需要用戶參與。
2,下載模式,用戶可通過系統(tǒng)控制臺命令行的方式向系統(tǒng)發(fā)出控制命令,用戶常在該模式下使用下載命令,通過串口、以太網(wǎng)等從開發(fā)機下載文件。
- 
                                嵌入式
                                +關(guān)注
關(guān)注
5178文章
20041瀏覽量
326402 - 
                                Boot
                                +關(guān)注
關(guān)注
0文章
154瀏覽量
37408 
原文標題:嵌入式系統(tǒng)中boot的理解
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
詳細分析stm32f10x.h
嵌入式linux啟動流程的相關(guān)資料分享
詳細分析了VTIM和VMIN的功能
詳細分析嵌入式Linux系統(tǒng)啟動流程
Java用于嵌入式系統(tǒng)之分析與解決方案
基于嵌入式操作系統(tǒng)的開發(fā)方法
U-Boot的啟動及移植分析
基于嵌入式Linux的遠程監(jiān)控系統(tǒng)的設(shè)計???
    
嵌入式系統(tǒng)高級C語言編程
嵌入式開發(fā)就業(yè)前景分析_嵌入式領(lǐng)域的職業(yè)發(fā)展方向
嵌入式產(chǎn)品開發(fā)流程詳細分析
    
嵌入式系統(tǒng)Boot Loader技術(shù)的詳細內(nèi)幕資料免費下載
    
使用ARM9和Linux設(shè)計嵌入式PLC系統(tǒng)的詳細資料說明
    
          
        
        
詳細分析嵌入式系統(tǒng)中的boot
                
 
           
            
            
                
            
評論