0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳細(xì)分析嵌入式系統(tǒng)中的boot

GReq_mcu168 ? 來源:cg ? 2018-12-23 09:44 ? 次閱讀

1.首先boot和boot loader是一個東西嗎?是的,都是一個東西。

2.Boot中包含了CPU的初始化代碼,Memory與外圍接口的初始化代碼,隨后會回引系統(tǒng)(OS),最后將控制權(quán)交給OS,編譯完成后將二進(jìn)制文件燒入FLASH。如果板卡復(fù)位,CPU異常矢量或復(fù)位矢量指的地址就是FLASH地址,F(xiàn)lash中的Boot代碼初始化CPU、Memory、簡單的外設(shè),隨后把Flash中的OS移到內(nèi)存里,隨后OS就會引導(dǎo)起來。

3.boot其最大的作用就是系統(tǒng)初始化,分配內(nèi)存,將應(yīng)用代碼(可以帶OS,也可以不帶)從FLASH中導(dǎo)入內(nèi)存,最后將運(yùn)行指針指向這段代碼,把控制權(quán)交給應(yīng)用程序。

4.Bootloader是在操作系統(tǒng)運(yùn)行之前執(zhí)行的一小段程序,通過這一小段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射表,從而建立適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準(zhǔn)備。意思就是說如果我們要想讓一個操作系統(tǒng)在我們的板子上運(yùn)轉(zhuǎn)起來,我們就必須首先對我們的板子進(jìn)行一些基本配置和初始化,然后才可以將操作系統(tǒng)引導(dǎo)進(jìn)來運(yùn)行。

5.沒有操作系統(tǒng)的簡單嵌入式計(jì)算機(jī),系統(tǒng)上電后,通常直接進(jìn)入用戶應(yīng)用程序,有操作系統(tǒng)的計(jì)算機(jī)中,上電后首先運(yùn)行的是一個標(biāo)準(zhǔn)化的軟件—–引導(dǎo)程序(bootloader)

6.固化在ROM、FLASH中的軟件稱為固件。

7.嵌入式系統(tǒng)軟件的四個層次。A,引導(dǎo)加載程序—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ā)機(jī)下載文件。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5053

    文章

    18915

    瀏覽量

    300858
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    35732

原文標(biāo)題:嵌入式系統(tǒng)中boot的理解

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    uboot代碼詳細(xì)分析

    [url=]uboot代碼詳細(xì)分析[/url]
    發(fā)表于 01-29 13:51

    詳細(xì)分析一下USB協(xié)議

    本文跟大家一起詳細(xì)分析一下USB協(xié)議。
    發(fā)表于 05-24 06:16

    詳細(xì)分析stm32f10x.h

    每日開講---學(xué)習(xí)STM32不得不看的剖析(詳細(xì)分析stm32f10x.h)摘要: 學(xué)習(xí)STM32不得不看的剖析(詳細(xì)分析stm32f10x.h)。/**這里是STM32比較重要的頭文件*******************************************
    發(fā)表于 08-05 07:44

    嵌入式linux啟動流程的相關(guān)資料分享

    開門見山:1、嵌入式linux啟動第一步----Boot LoaderBoot Loader在這里我就不細(xì)說了,詳細(xì)分析起來的話有很多內(nèi)容,網(wǎng)上也有很多講解很詳細(xì)的文章。這段小程序
    發(fā)表于 11-05 08:45

    詳細(xì)分析了VTIM和VMIN的功能

    上一篇文章,我們詳細(xì)分析了VTIM和VMIN的功能,《嵌入式Linux 串口編程系列2--termios的VMIN和VTIME深入理解》 也明白了這兩個參數(shù)設(shè)計(jì)的初衷和使用方法,接下來我們 就
    發(fā)表于 11-05 07:09

    詳細(xì)分析嵌入式Linux系統(tǒng)啟動流程

    嵌入式Linux專題(一)已經(jīng)對嵌入式Linux系統(tǒng)的架構(gòu)及啟動流程有了初步的介紹,本文將詳細(xì)分析
    發(fā)表于 11-05 09:25

    Java用于嵌入式系統(tǒng)分析與解決方案

    本文詳細(xì)分析了 Java 語言用于嵌入式系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn),并針對其不足提出了可行的解決方案。關(guān)鍵詞:嵌入式系統(tǒng); JavaAbstract:
    發(fā)表于 06-11 16:17 ?8次下載

    基于嵌入式操作系統(tǒng)的開發(fā)方法

    本文詳細(xì)論述了嵌入式系統(tǒng)的開發(fā)技術(shù)。提出了基于嵌入式操作系統(tǒng)的開發(fā)環(huán)境和調(diào)試技術(shù),并對軟件結(jié)構(gòu)的關(guān)鍵技術(shù)和實(shí)現(xiàn)作了
    發(fā)表于 06-23 14:03 ?10次下載

    U-Boot的啟動及移植分析

    bootloader 開發(fā)是嵌入式系統(tǒng)必不可少而且十分重要的部分,U-Boot 為功能強(qiáng)大的bootloader 開發(fā)軟件。本文詳細(xì)分析了U-Boo
    發(fā)表于 09-01 16:34 ?27次下載

    基于嵌入式Linux的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)???

    【摘 要】 提出了一種基于嵌入式Linux的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)方案,詳細(xì)分析了它的系統(tǒng)結(jié)構(gòu),并給出了相應(yīng)的軟件實(shí)現(xiàn)過程。  &
    發(fā)表于 05-10 19:48 ?1003次閱讀
    基于<b class='flag-5'>嵌入式</b>Linux的遠(yuǎn)程監(jiān)控<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)???

    嵌入式系統(tǒng)高級C語言編程

    嵌入式系統(tǒng)高級C語言編程》將以實(shí)際項(xiàng)目中的代碼作實(shí)例來進(jìn)行介紹,詳細(xì)分析嵌入式系統(tǒng)開發(fā)中程序員應(yīng)該注意的方法,技巧和陷阱。
    發(fā)表于 10-27 16:36 ?4696次閱讀

    嵌入式開發(fā)就業(yè)前景分析_嵌入式領(lǐng)域的職業(yè)發(fā)展方向

    嵌入式開發(fā)技術(shù)在物聯(lián)網(wǎng)領(lǐng)域應(yīng)用最為廣泛,適合于各個領(lǐng)域,主要應(yīng)用于消費(fèi)類電子行業(yè)。嵌入式開發(fā)的入門門檻還是比較高的。那么嵌入式開發(fā)就業(yè)前景怎么樣呢?嵌入式領(lǐng)域的職業(yè)發(fā)展方向是什么?本文
    發(fā)表于 01-29 14:09 ?1.8w次閱讀

    嵌入式產(chǎn)品開發(fā)流程詳細(xì)分析

    嵌入式產(chǎn)品,與普通電子產(chǎn)品一樣,開發(fā)過程都需要遵循一些基本的流程,都是一個從需求分析到總體設(shè)計(jì),詳細(xì)設(shè)計(jì)到最后產(chǎn)品完成的過程。但是,與普通電子產(chǎn)品相比,嵌入式產(chǎn)品的開發(fā)流程又有其特殊之
    的頭像 發(fā)表于 02-21 15:55 ?4445次閱讀
    <b class='flag-5'>嵌入式</b>產(chǎn)品開發(fā)流程<b class='flag-5'>詳細(xì)分析</b>

    嵌入式系統(tǒng)Boot Loader技術(shù)的詳細(xì)內(nèi)幕資料免費(fèi)下載

    本文詳細(xì)地介紹了基于嵌入式系統(tǒng)的OS 啟動加載程序―― Boot Loader 的概念、軟件設(shè)計(jì)的主要任務(wù)以及結(jié)構(gòu)框架等內(nèi)容。
    發(fā)表于 03-07 14:13 ?8次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>Boot</b> Loader技術(shù)的<b class='flag-5'>詳細(xì)</b>內(nèi)幕資料免費(fèi)下載

    使用ARM9和Linux設(shè)計(jì)嵌入式PLC系統(tǒng)詳細(xì)資料說明

    嵌入式技術(shù)與PLC技術(shù)相結(jié)合提出了一種基于ARM9的嵌入式PLC系統(tǒng)的實(shí)現(xiàn)方法,給出了以嵌入式Linux操作系統(tǒng)為軟件
    發(fā)表于 09-07 17:03 ?17次下載
    使用ARM9和Linux設(shè)計(jì)<b class='flag-5'>嵌入式</b>PLC<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>詳細(xì)</b>資料說明