chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

U-Boot 和 Bootloader,99% 的工程師都分不清?

哈哈hfgfdf ? 來源:電子嵌入式學習 ? 作者:電子嵌入式學習 ? 2025-03-25 20:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式軟件工程師聽說過 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)板級設(shè)備的配置。對于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)部外設(shè))和板級(Soc外部外設(shè))硬件管理。 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是嵌入式設(shè)備中用來啟動操作系統(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)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5172

    文章

    19966

    瀏覽量

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

    關(guān)注

    0

    文章

    122

    瀏覽量

    39227
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    240

    瀏覽量

    47345
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    304

    瀏覽量

    36744
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    U-Boot 無法識別 NAND怎么解決?

    U-Boot 無法識別 NAND
    發(fā)表于 09-03 06:37

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設(shè)計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    飛凌嵌入式ElfBoard ELF 1板卡-uboot編譯u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是編譯流程章節(jié)講的,鏈接器將鏈接各.o文件之后生成的.elf文件,該文件中包含了大量的調(diào)試信息、地址信息和注釋信息,不能被直接執(zhí)行,需要轉(zhuǎn)換成為可執(zhí)行的u-boot.bin文件,而
    發(fā)表于 05-22 11:24

    飛凌嵌入式ElfBoard ELF 1板卡-Uboot

    上節(jié)中講到U-BootBootLoader的一種,U-Boot全稱為Universal Boot Loader,即通用的BootLoader
    發(fā)表于 05-22 10:44

    別再傻傻分不清!USB和TYPE-C的全面解析

    別再傻傻分不清!USB和TYPE-C的全面解析
    的頭像 發(fā)表于 04-26 15:51 ?8362次閱讀

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    求助,關(guān)于在S32G399ARDB3板上的Multicore Bootloader中啟用HSE功能的問題求解

    它是一個多核 bootloader,但我們觀察到控件不會從 bootloader 過渡到 U-Boot,但并行 m core autosar 應用程序正在運行。為了調(diào)試問題,我禁用了 M 內(nèi)核,但控件
    發(fā)表于 04-07 09:16

    TWR-VF65GS10塔式模塊上編譯的U-Boot沒有控制臺輸出是怎么回事?

    我有一個預構(gòu)建的映像(來自 LinuxLink Timesys 的工廠起點),其中包括 SD 卡上的 U-Boot 和 Linux,它通過連接到板上 D9插頭的 TWR-SER-SCH
    發(fā)表于 04-03 06:03

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    如何在Petalinux下Patch u-boot源碼

    在軟件開發(fā)過程中我們經(jīng)常遇到用 Patch 來傳遞和更新代碼的場景。本文以一個端到端的例子來演示在 Petalinux 使用過程中,如何給 u-boot 的源碼生成 Patch 并在 Petalinux 中編譯。
    的頭像 發(fā)表于 12-04 16:26 ?2224次閱讀
    如何在Petalinux下Patch <b class='flag-5'>u-boot</b>源碼