在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

簡單講講u-boot和bootloader有啥區(qū)別

冬至子 ? 來源:嵌入式專欄 ? 作者:strongerHuang ? 2023-11-09 12:24 ? 次閱讀

嵌入式軟件開發(fā),掌握u-boot 和 bootloader應該是必備的技能之一,但很多工程師依然不知道它們到底是啥。

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

Bootloader

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

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

對于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺來實現(xiàn)的 。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個通用的Bootloader,不同的處理器架構(gòu)都有不同的Bootloader。

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

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

uboot

1.硬件管理

uboot要能夠進行Soc級(Soc內(nèi)部外設)和板級(Soc外部外設)硬件管理。

uboot中實現(xiàn)了一部分硬件的控制能力(uboot中初始化了一部分硬件),因為uboot為了完成一些任務必須讓這些硬件工作。

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

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

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

a.燒錄uboot到SD卡中。

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

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

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

3.uboot的“生命周期”

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

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

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

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

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

bootloader 與 uboot的區(qū)別

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

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

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

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

    關(guān)注

    0

    文章

    122

    瀏覽量

    38698
  • 嵌入式設備
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    17342
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    674

    瀏覽量

    40726
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    238

    瀏覽量

    46442
  • Flash存儲
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    8396
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    U-Boot介紹

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

    U-boot的基本介紹

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

    U-Boot的啟動及移植分析

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

    NIOS軟核處理器的Linux引導程序U-boot設計

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

    嵌入式U-BOOT的啟動流程及移植

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

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

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

    u-boot簡介

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

    fireflyAIO-3288C主板U-Boot介紹

    RK U-Boot 基于開源的 U-Boot 進行開發(fā),工作模式啟動加載模式和下載模式。
    的頭像 發(fā)表于 12-16 13:52 ?1307次閱讀
    fireflyAIO-3288C主板<b class='flag-5'>U-Boot</b>介紹

    fireflyAIO-3288J主板U-Boot使用簡介

    RK U-Boot 基于開源的 U-Boot 進行開發(fā),工作模式啟動加載模式和下載模式。
    的頭像 發(fā)表于 12-20 10:06 ?1744次閱讀
    fireflyAIO-3288J主板<b class='flag-5'>U-Boot</b>使用簡介

    fireflyAIO-3399J主板U-Boot使用介紹

    RK U-Boot 基于開源的 U-Boot 進行開發(fā),工作模式啟動加載模式和下載模式。
    的頭像 發(fā)表于 12-24 10:00 ?1937次閱讀
    fireflyAIO-3399J主板<b class='flag-5'>U-Boot</b>使用介紹

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

    導讀:嵌入式Linux系統(tǒng)搭建,bootloader是必不可少的一環(huán),而U-Boot已成嵌入式Linux事實標準。所以較為深入的分析U-Boot的設計,對于更...
    發(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 ?1756次閱讀

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

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

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

    嵌入式軟件工程師都聽說過 u-bootbootloader,但很多工程師依然不知道他們到底是
    的頭像 發(fā)表于 06-06 10:01 ?1763次閱讀

    U-BootBootloader,99% 的工程師都分不清?

    嵌入式軟件工程師聽說過 u-bootbootloader,但很多工程師依然不知道他們到底是。 ? 今天就來簡單講講?
    的頭像 發(fā)表于 03-25 20:47 ?319次閱讀
    主站蜘蛛池模板: 天天爱天天做天天干 | www在线视频在线播放 | 老司机午夜网站 | 国产精品嫩草影院一二三区 | 国模小丫大尺度啪啪人体 | 香蕉蕉亚亚洲aav综合 | 香蕉久久夜色精品国产小说 | 狠狠狠 | 222在线视频免费观看 | baoyu168成人免费视频 | 天天综合天天添夜夜添狠狠添 | 人阁色第四影院在线观看 | 欧美在线天堂 | 激情6月丁香婷婷色综合 | h小视频在线观看网 | 永久免费毛片 | 李老汉和小花的性生生活 | 在线播放12p | 在线观看一区二区三区视频 | 久操青青 | 狠狠狠狠干 | 伊人成人在线观看 | 五月天激激婷婷大综合丁香 | 奇米色影院| 日日久 | 在线另类 | 国产色妞妞在线观看 | 免费看片免 | 五月天婷婷在线观看高清 | 天天射久久 | 一区二区三区四区视频在线观看 | 夜间视频在线观看 | 久久六月丁香婷婷婷 | 国产精品欧美精品国产主播 | 久久人人青草97香蕉 | 亚洲国产精品久久久久婷婷老年 | 曰本三级香港三级人妇99视频 | 国内一级特黄女人精品毛片 | 黄色在线视频网 | 午夜欧美福利视频 | 六月婷婷导航福利在线 |