色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

簡單講講u-boot和bootloader的內(nèi)容以及區(qū)別

嵌入式開發(fā)愛好者 ? 來源:一起學(xué)嵌入式 ? 2023-06-06 10:01 ? 次閱讀

嵌入式軟件工程師都聽說過 u-boot 和 bootloader,但很多工程師依然不知道他們到底是啥。

今天就來簡單講講u-boot和bootloader的內(nèi)容以及區(qū)別。

Bootloader

Bootloader從字面上來看就是啟動(dòng)加載的意思。用過電腦的都知道,windows開機(jī)時(shí)會(huì)首先加載bios,然后是系統(tǒng)內(nèi)核,最后啟動(dòng)完畢。那么bootloader就相當(dāng)于手機(jī)的bios,它在手機(jī)啟動(dòng)的時(shí)候根據(jù)基帶初始化硬件,然后引導(dǎo)系統(tǒng)內(nèi)核,直到系統(tǒng)啟動(dòng)。

Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,通過這段小程序,進(jìn)行硬件初始化,獲取內(nèi)存大小信息等,調(diào)整手機(jī)到適配狀態(tài)。在它完成CPU和相關(guān)硬件的初始化之后,再將操作系統(tǒng)映像或固化的嵌入式應(yīng)用程序裝在到內(nèi)存中然后跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動(dòng)操作系統(tǒng)運(yùn)行 。

對(duì)于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺(tái)來實(shí)現(xiàn)的

因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個(gè)通用的Bootloader,不同的處理器架構(gòu)都有不同的Bootloader。

Bootloader不但依賴于CPU的體系結(jié)構(gòu),而且依賴于嵌入式系統(tǒng)板級(jí)設(shè)備的配置。對(duì)于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運(yùn)行在一塊板子上的Bootloader程序也能運(yùn)行在另一塊板子上,一般也都需要修改Bootloader的源程序 。

反過來,大部分Bootloader仍然具有很多共性,某些Bootloader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,U-Boot就同時(shí)支持PowerPC、ARM、MIPS和X86等體系結(jié)構(gòu),支持的板子有上百種。通常,它們都能夠自動(dòng)從存儲(chǔ)介質(zhì)上啟動(dòng),都能夠引導(dǎo)操作系統(tǒng)啟動(dòng),并且大部分都可以支持串口和以太網(wǎng)接口

uboot

1.硬件管理

uboot要能夠進(jìn)行Soc級(jí)(Soc內(nèi)部外設(shè))和板級(jí)(Soc外部外設(shè))硬件管理。 uboot中實(shí)現(xiàn)了一部分硬件的控制能力(uboot中初始化了一部分硬件),因?yàn)閡boot為了完成一些任務(wù)必須讓這些硬件工作。

譬如uboot要實(shí)現(xiàn)刷機(jī)必須能驅(qū)動(dòng)iNand,譬如uboot要在刷機(jī)時(shí)LCD上顯示進(jìn)度條就必須能驅(qū)動(dòng)LCD,譬如uboot能夠通過串口提供操作界面就必須驅(qū)動(dòng)串口。譬如uboot要實(shí)現(xiàn)網(wǎng)絡(luò)功能就必須驅(qū)動(dòng)網(wǎng)卡芯片。

2.能夠完成鏡像燒錄(刷機(jī))

uboot要能夠被借助完成刷機(jī)操作。參考下SD卡刷機(jī)的步驟:

a.燒錄uboot到SD卡中。

有2種燒寫方法:一種是在windows中用刷卡工具去制作啟動(dòng)SD卡;另一種是在linux中用dd命令。制作完SD后將SD卡插入開發(fā)板,然后開機(jī)就可以進(jìn)入uboot界面。

b.使用uboot的fastboot命令,并借助PC中的fastboot軟件完成包括uboot、kernel、rootfs等的鏡像的燒錄。

從上面就可以看出,刷機(jī)依靠的是uboot的fastboot命令,將鏡像寫到相應(yīng)的FLASH中。

3.uboot的“生命周期”

uboot的入口就是開機(jī)自動(dòng)啟動(dòng),uboot的唯一出口就是啟動(dòng)內(nèi)核。uboot還可以執(zhí)行很多別的任務(wù)(譬如燒錄系統(tǒng)),但是其他任務(wù)執(zhí)行完后都可以回到uboot的命令行繼續(xù)執(zhí)行uboot命令,而啟動(dòng)內(nèi)核命令一旦執(zhí)行就回不來了。

4.uboot要提供命令式shell界面

shell是用戶操作接口的意思。shell有命令行的shell,如windows下的cmd,如linux下的終端;也有GUI式的shell,比如常用的windows下的各種界面。shell是一種封裝后留出來的接口,uboot也要有這樣的一個(gè)接口。

shell的原理是:由消息接收、解析、執(zhí)行構(gòu)成的一個(gè)死循環(huán)。我之前用過3D打印機(jī)的固件(firmware)也是這樣的模式。

uboot的shell使用的也是行緩沖的模式。也就是以回車鍵(換行鍵)作為一個(gè)命令輸入的結(jié)束。對(duì)應(yīng)的其他緩沖模式還有無緩沖和全緩沖:無緩沖就是輸入一個(gè)字符就當(dāng)做一個(gè)命令處理;全緩沖就是無論輸入什么都緩沖起來直到緩沖區(qū)滿了才做一次處理。

bootloader 與 uboot的區(qū)別

BootLoader 是嵌入式設(shè)備中用來啟動(dòng)操作系統(tǒng)內(nèi)核的一段程序。

uboot(universal bootloader)是一種可以用于多種嵌入式CPU的BootLoader程序,換言之,uboot是bootloader的一個(gè)子集。

uboot的核心作用就是啟動(dòng)操作系統(tǒng)內(nèi)核,uboot的本質(zhì)就是一段裸機(jī)程序。





審核編輯:劉清

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

    關(guān)注

    68

    文章

    19265

    瀏覽量

    229676
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5419

    瀏覽量

    171627
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3587

    瀏覽量

    129440
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    38222
  • LCD顯示
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    18360

原文標(biāo)題:u-boot和bootloader到底有什么區(qū)別

文章出處:【微信號(hào):嵌入式開發(fā)愛好者,微信公眾號(hào):嵌入式開發(fā)愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    U-Boot介紹

    在移植 Linux之前我們需要先移植一個(gè) bootloader 代碼,這個(gè) bootloader 代碼用于啟動(dòng) Linux 內(nèi)核, bootloader有很多,常用的就是 U-Boot
    的頭像 發(fā)表于 10-08 10:50 ?4050次閱讀

    U-boot的基本介紹

    從本文開始,將陸續(xù)推送“手把手教你移植U-boot”系列文章,目標(biāo)是由淺入深地講解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默認(rèn)硬件開發(fā)平臺(tái)為ARM,操作系統(tǒng)為Linux。
    發(fā)表于 07-14 16:52 ?2870次閱讀
    <b class='flag-5'>U-boot</b>的基本介紹

    U-Boot的啟動(dòng)及移植分析

    bootloader 開發(fā)是嵌入式系統(tǒng)必不可少而且十分重要的部分,U-Boot 為功能強(qiáng)大的bootloader 開發(fā)軟件。本文詳細(xì)分析了U-Boot 的啟動(dòng)流程,并結(jié)合其源碼,闡述了
    發(fā)表于 09-01 16:34 ?27次下載

    Porting U-Boot to the Control

    In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
    發(fā)表于 01-25 15:45 ?13次下載

    NIOS軟核處理器的Linux引導(dǎo)程序U-boot設(shè)計(jì)

    摘要: 針對(duì)將uClinux向Nios處理器移植過程中的啟動(dòng)加載程序U-boot bootloader進(jìn)行研究。首先介紹移植的步驟,然后利用bootloader的設(shè)計(jì)思想,著重討論U-boot
    發(fā)表于 06-20 15:27 ?972次閱讀
    NIOS軟核處理器的Linux引導(dǎo)程序<b class='flag-5'>U-boot</b>設(shè)計(jì)

    嵌入式U-BOOT的啟動(dòng)流程及移植

    摘要:嵌入式系統(tǒng)一般沒有通用的bootloader,u-boot是功能強(qiáng)大的bootloader開發(fā)軟件,但相對(duì)也比較復(fù)雜。文中對(duì)u-boot的啟動(dòng)流程作了介紹,詳細(xì)給出了
    發(fā)表于 02-25 16:00 ?59次下載

    使用U-boot運(yùn)行測試程序

    內(nèi)容介紹了使用U-boot運(yùn)行測試程序
    發(fā)表于 06-16 16:12 ?49次下載
    使用<b class='flag-5'>U-boot</b>運(yùn)行測試程序

    基于S3C6410的u-boot分析與移植

    Bootloader 的設(shè)計(jì)是整個(gè)嵌入式系統(tǒng)中開發(fā)中一個(gè)非常重要步驟,u-boot是當(dāng)前比較流行、功能強(qiáng)大的開源Bootloader。文中分析了u-boot的啟動(dòng)流程并詳細(xì)闡述了將其移
    發(fā)表于 09-12 16:59 ?174次下載

    u-boot簡介

    U-BootBootLoader的一種,是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行。可以初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)
    發(fā)表于 10-14 11:17 ?3560次閱讀

    u-boot映像及其功能的介紹

    了解有關(guān)設(shè)備樹的背景信息,各種類型的u-boot映像及其功能以及有關(guān)使用的內(nèi)容。 除了dumpimage工具從圖像中提取組件。
    的頭像 發(fā)表于 11-22 06:35 ?2672次閱讀

    U-Boot架構(gòu)淺析

    導(dǎo)讀:嵌入式Linux系統(tǒng)搭建,bootloader是必不可少的一環(huán),而U-Boot已成嵌入式Linux事實(shí)標(biāo)準(zhǔn)。所以較為深入的分析U-Boot的設(shè)計(jì),對(duì)于更...
    發(fā)表于 02-07 11:56 ?7次下載
    <b class='flag-5'>U-Boot</b>架構(gòu)淺析

    u-bootbootloader內(nèi)容以及區(qū)別

    嵌入式軟件工程師聽說過 u-bootbootloader,但很多工程師依然不知道他們到底是啥。
    的頭像 發(fā)表于 07-03 15:27 ?1560次閱讀

    tiny4412編譯與移植U-Boot

    U-Boot 是一個(gè)主要用于嵌入式系統(tǒng)的引導(dǎo)加載程序, U-Boot本質(zhì)是一個(gè)裸機(jī)程序,是一種普遍用于嵌入式系統(tǒng)中的開源的Bootloader,作用是用來引導(dǎo)操作系統(tǒng),以及給開發(fā)人員
    的頭像 發(fā)表于 08-31 08:59 ?1796次閱讀
    tiny4412編譯與移植<b class='flag-5'>U-Boot</b>

    嵌入式系統(tǒng)中u-bootbootloader詳解

    嵌入式軟件工程師聽說過 u-bootbootloader,但很多工程師依然不知道他們到底是啥。
    發(fā)表于 10-20 13:12 ?2007次閱讀

    簡單講講u-bootbootloader有啥區(qū)別

    搞嵌入式軟件開發(fā),掌握u-bootbootloader應(yīng)該是必備的技能之一,但很多工程師依然不知道它們到底是啥。
    的頭像 發(fā)表于 11-09 12:24 ?1269次閱讀
    主站蜘蛛池模板: 忘忧草在线影院WWW日本动漫| 欧美高清vivoesond在线播放| 黄色亚洲片| 久久综合色超碰人人| 蜜芽最新域名解析网站| 拍戏被CAO翻了H| 丝袜足控免费网站xx91| 羞羞答答dc视频| 又粗又大又爽又黄的免费视频| 91avcom| 办公室日本肉丝OL在线| 国产精品女主播主要上线| 茎身铃口调教| 男助理憋尿PLAY灌尿BL出去| 日韩中文字幕亚洲无线码| 亚洲精品国产高清不卡在线| 在线成 人av影院| 超嫩校花被灌醉在线观看| 国产女人喷潮视频免费| 久久九九日本韩国精品| 欧美片第1页 综合| 亚洲 成人网| 91精品视频网站| 国产XXXXXX农村野外| 久久国产亚洲电影天堂| 热九九99香蕉精品品 | 精品国产在线国语视频| 萝莉御姐被吸奶| 我就去色色| 92午夜理论第1000集 app| 国产AV无码熟妇人妻麻豆| 九九热在线观看| 日本一本2017国产| 一级am片欧美| 大乳牛奶女在线观看| 久久精品免费观看久久| 日日碰狠狠添天天爽| 一级做a爰片久久毛片潮喷动漫| 草莓视频在线观看完整高清免费| 国内精品久久久久影院亚洲| 欧美一区二区视频高清专区|