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

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

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

3天內不再提示

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

哈哈hfgfdf ? 來源:電子嵌入式學習 ? 作者:電子嵌入式學習 ? 2025-03-25 20:47 ? 次閱讀

嵌入式軟件工程師聽說過 u-boot 和 bootloader,但很多工程師依然不知道他們到底是啥。 今天就來簡單講講u-boot 和 bootloader的內容以及區別。

Bootloader

比Bootloader從字面上來看就是啟動加載的意思。用過電腦的都知道,windows開機時會首先加載bios,然后是系統內核,最后啟動完畢。那么bootloader就相當于手機的bios,它在手機啟動的時候根據基帶初始化硬件,然后引導系統內核,直到系統啟動。 Bootloader是嵌入式系統在加電后執行的第一段代碼,通過這段小程序,進行硬件初始化,獲取內存大小信息等,調整手機到適配狀態。在它完成CPU和相關硬件的初始化之后,再將操作系統映像或固化的嵌入式應用程序裝在到內存中然后跳轉到操作系統所在的空間,啟動操作系統運行 。 對于嵌入式系統,Bootloader是基于特定硬件平臺來實現的。因此,幾乎不可能為所有的嵌入式系統建立一個通用的Bootloader,不同的處理器架構都有不同的Bootloader。Bootloader不但依賴于CPU的體系結構,而且依賴于嵌入式系統板級設備的配置。對于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運行在一塊板子上的Bootloader程序也能運行在另一塊板子上,一般也都需要修改Bootloader的源程序 。 反過來,大部分Bootloader仍然具有很多共性,某些Bootloader也能夠支持多種體系結構的嵌入式系統。例如,U-Boot就同時支持PowerPC、ARM、MIPS和X86等體系結構,支持的板子有上百種。通常,它們都能夠自動從存儲介質上啟動,都能夠引導操作系統啟動,并且大部分都可以支持串口和以太網接口

uboot

1.硬件管理 uboot要能夠進行Soc級(Soc內部外設)和板級(Soc外部外設)硬件管理。 uboot中實現了一部分硬件的控制能力(uboot中初始化了一部分硬件),因為uboot為了完成一些任務必須讓這些硬件工作。譬如uboot要實現刷機必須能驅動iNand,譬如uboot要在刷機時LCD上顯示進度條就必須能驅動LCD,譬如uboot能夠通過串口提供操作界面就必須驅動串口。譬如uboot要實現網絡功能就必須驅動網卡芯片。 2.能夠完成鏡像燒錄(刷機) uboot要能夠被借助完成刷機操作。參考下SD卡刷機的步驟: a.燒錄uboot到SD卡中。 有2種燒寫方法:一種是在windows中用刷卡工具去制作啟動SD卡;另一種是在linux中用dd命令。制作完SD后將SD卡插入開發板,然后開機就可以進入uboot界面。 b.使用uboot的fastboot命令,并借助PC中的fastboot軟件完成包括uboot、kernel、rootfs等的鏡像的燒錄。 從上面就可以看出,刷機依靠的是uboot的fastboot命令,將鏡像寫到相應的FLASH中。 3.uboot的“生命周期” uboot的入口就是開機自動啟動,uboot的唯一出口就是啟動內核。uboot還可以執行很多別的任務(譬如燒錄系統),但是其他任務執行完后都可以回到uboot的命令行繼續執行uboot命令,而啟動內核命令一旦執行就回不來了。 4.uboot要提供命令式shell界面 shell是用戶操作接口的意思。shell有命令行的shell,如windows下的cmd,如linux下的終端;也有GUI式的shell,比如常用的windows下的各種界面。shell是一種封裝后留出來的接口,uboot也要有這樣的一個接口。 shell的原理是:由消息接收、解析、執行構成的一個死循環。我之前用過3D打印機的固件(firmware)也是這樣的模式。 uboot的shell使用的也是行緩沖的模式。也就是以回車鍵(換行鍵)作為一個命令輸入的結束。對應的其他緩沖模式還有無緩沖和全緩沖:無緩沖就是輸入一個字符就當做一個命令處理;全緩沖就是無論輸入什么都緩沖起來知道緩沖區滿了才做一次處理。

bootloader 與 uboot的區別

BootLoader是嵌入式設備中用來啟動操作系統內核的一段程序。 uboot(universal bootloader)是一種可以用于多種嵌入式CPU的BootLoader程序,換言之,uboot是bootloader的一個子集。 uboot的核心作用就是啟動操作系統內核,uboot的本質就是一段裸機程

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5119

    文章

    19403

    瀏覽量

    312259
  • u-boot
    +關注

    關注

    0

    文章

    122

    瀏覽量

    38612
  • bootloader
    +關注

    關注

    2

    文章

    238

    瀏覽量

    46262
  • 燒錄
    +關注

    關注

    8

    文章

    277

    瀏覽量

    36043
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    如何在Petalinux下Patch u-boot源碼

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

    zynq7000 BSP無法在u-boot加載運行怎么解決?

    1、硬件配置zynq7000 zedboard 2、下載git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以運行thread-zynq7000.elf 4、采用u-boot tftp下載到板子thread-zynq7000.elf, 執行go 0x100000后無打印。
    發表于 09-27 09:26

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    飛凌全志T527開發板U-Boot添加自定義菜單

    大家試過,在U-Boot倒數結束前按任意按鍵后,會進入U-Boot命令行模式。 這里先留一個問題:如何做到按鍵按下后,調啟的是自己的U-Boot菜單,而不再是進入命令行模式? 三、
    發表于 07-15 09:42

    STM32MP157 u-boot能加速嗎?

    芯片啟動,能加速嗎,目前速度有點慢,啟動首先打印了一些信息,到U-BOOT啟動,中間有2-3秒時間,能否加速呢 NOTICE:Model: STMicroelectronics
    發表于 05-31 06:36

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15
    主站蜘蛛池模板: 午夜特级毛片 | 日本一区二区三区在线网 | 网全大全黄| 一级片免费在线观看 | 免费观看高清视频 | 福利视频欧美 | 亚洲色图图片专区 | 免费看av的网址 | 在线观看免费精品国产 | 四虎一区二区三区精品 | 欧美在线性 | 中国一级特黄特级毛片 | 视频在线观看高清免费大全 | 色99在线| 全免费午夜一级毛片真人 | 国产网站黄色 | www.婷婷色| 色吧综合网 | 91久久天天躁狠狠躁夜夜 | 午夜理伦 | 久久精品成人免费网站 | 婷婷丁香色 | 精品三级在线 | 桃花色综合影院 | 国产精品午夜寂寞视频 | 在线视频永久在线视频 | 久久精品国产乱子伦多人 | 奇米影视777四色米奇影院 | 91日韩精品天海翼在线观看 | 狠狠干天天射 | aaaaa级毛片免费视频 | 亚洲色图欧美在线 | 日本欧洲亚洲一区在线观看 | 91精品久久国产青草 | 久久手机看片你懂的日韩1024 | 伊人久久大香线蕉综合bd高清 | www亚洲成人 | 美国一级毛片不卡无毒 | 亚洲第一区在线 | 一级a级国产不卡毛片 | 四虎最新永久在线精品免费 |