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

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

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

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

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

硬件筆記本 ? 來(lái)源:硬件筆記本 ? 作者:硬件筆記本 ? 2022-07-03 15:27 ? 次閱讀

嵌入式軟件工程師聽(tīng)說(shuō)過(guò) u-boot 和 bootloader,但很多工程師依然不知道他們到底是啥。

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

Bootloader

比Bootloader從字面上來(lái)看就是啟動(dòng)加載的意思。用過(guò)電腦的都知道,windows開(kāi)機(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í)行的第一段代碼,通過(guò)這段小程序,進(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)來(lái)實(shí)現(xiàn)的。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個(gè)通用的Bootloader,不同的處理器架構(gòu)都有不同的Bootloader。Bootloader不但依賴(lài)于CPU的體系結(jié)構(gòu),而且依賴(lài)于嵌入式系統(tǒng)板級(jí)設(shè)備的配置。對(duì)于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運(yùn)行在一塊板子上的Bootloader程序也能運(yùn)行在另一塊板子上,一般也都需要修改Bootloader的源程序 。

反過(guò)來(lái),大部分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能夠通過(guò)串口提供操作界面就必須驅(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種燒寫(xiě)方法:一種是在windows中用刷卡工具去制作啟動(dòng)SD卡;另一種是在linux中用dd命令。制作完SD后將SD卡插入開(kāi)發(fā)板,然后開(kāi)機(jī)就可以進(jìn)入uboot界面。

b.使用uboot的fastboot命令,并借助PC中的fastboot軟件完成包括uboot、kernel、rootfs等的鏡像的燒錄。從上面就可以看出,刷機(jī)依靠的是uboot的fastboot命令,將鏡像寫(xiě)到相應(yīng)的FLASH中。

3.uboot的“生命周期”uboot的入口就是開(kāi)機(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í)行就回不來(lái)了。

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

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

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

bootloader 與 uboot的區(qū)別

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

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

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

原文標(biāo)題:嵌入式基礎(chǔ)之u-boot和bootloader

文章出處:【微信公眾號(hào):硬件筆記本】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    5082

    文章

    19104

    瀏覽量

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

    關(guān)注

    0

    文章

    121

    瀏覽量

    38222
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    235

    瀏覽量

    45612

原文標(biāo)題:嵌入式基礎(chǔ)之u-boot和bootloader

文章出處:【微信號(hào):gh_a6560e9c41d7,微信公眾號(hào):硬件筆記本】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Bootloader解決方案—INTEWORK-EAS-Boot

    INTEWORK-EAS.Boot是經(jīng)緯恒潤(rùn)自主研發(fā)的BootLoader軟件產(chǎn)品。可基于客戶(hù)指定 MCU 型號(hào)、集成開(kāi)發(fā)環(huán)境和 OEM 規(guī)范進(jìn)行定制化方案設(shè)計(jì)和開(kāi)發(fā),目前基于客戶(hù)需求已經(jīng)在在數(shù)十款
    的頭像 發(fā)表于 12-20 14:13 ?81次閱讀
    <b class='flag-5'>Bootloader</b>解決方案—INTEWORK-EAS-<b class='flag-5'>Boot</b>

    如何在Petalinux下Patch u-boot源碼

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

    ti814x-ddr3-init-u-boot

    電子發(fā)燒友網(wǎng)站提供《ti814x-ddr3-init-u-boot.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 10:38 ?0次下載
    ti814x-ddr3-init-<b class='flag-5'>u-boot</b>

    zynq7000 BSP無(wú)法在u-boot加載運(yùn)行怎么解決?

    1、硬件配置zynq7000 zedboard 2、下載git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以運(yùn)行thread-zynq7000.elf 4、采用u-boot tftp下載到板子thread-zynq7000.elf, 執(zhí)行g(shù)o 0x100000后無(wú)打印。
    發(fā)表于 09-27 09:26

    zynq7000 BSP無(wú)法在u-boot加載運(yùn)行,為什么?

    1、硬件配置zynq7000 zedboard 2、下載git,回退到支持zynq7000 的bsp包 3、采用xilinx sdk工具可以運(yùn)行thread-zynq7000.elf 4、采用u-boot tftp下載到板子thread-zynq7000.elf, 執(zhí)行g(shù)o 0x100000后無(wú)打印。
    發(fā)表于 09-13 07:06

    單片機(jī)boot0和boot1怎么設(shè)置

    單片機(jī)Boot0和Boot1簡(jiǎn)介 Boot0和Boot1是單片機(jī)啟動(dòng)模式選擇引腳,用于選擇單片機(jī)的啟動(dòng)模式。 Boot0和
    的頭像 發(fā)表于 08-22 09:50 ?2394次閱讀

    UOA2228U和OPA2228U區(qū)別是什么?

    UOA2228U和OPA2228U區(qū)別,絲印OPA2228U KK的含義
    發(fā)表于 08-07 07:25

    修改“u-boot”設(shè)備樹(shù)中的電源后,使用\"STM32CubeProgrammer\"下載會(huì)一直重復(fù)下載,為什么?

    我自己做的板子電源部分沒(méi)有使用\"stpmic\",而是使用分立式電源,我在移植OpenSTLinux(5.1.0)時(shí)遇到了問(wèn)題,我修改“u-boot”設(shè)備樹(shù)中的電源后
    發(fā)表于 07-23 07:57

    飛凌全志T527開(kāi)發(fā)板U-Boot添加自定義菜單

    有趣的是,板子上電,按任意鍵進(jìn)入U-Boot會(huì)自動(dòng)列出一個(gè)功能菜單,有切換屏幕等功能: 基于此,本文將分析如何在U-Boot添加自定義菜單。 一、實(shí)驗(yàn)環(huán)境介紹 硬件:飛凌OK-T527開(kāi)發(fā)板
    發(fā)表于 07-15 09:42

    使用STM32MP157D的DSI來(lái)驅(qū)動(dòng)屏幕,會(huì)出現(xiàn)花屏的原因?

    項(xiàng)目使用STM32MP157D的DSI來(lái)驅(qū)動(dòng)屏幕,u-boot會(huì)顯示開(kāi)機(jī)logo,進(jìn)入內(nèi)核后,會(huì)顯示一個(gè)動(dòng)畫(huà),現(xiàn)在碰到問(wèn)題是,MIPI屏幕沒(méi)有buffer,完全靠DSI在VIDEO MODE 模式
    發(fā)表于 06-03 08:31

    STM32MP157 u-boot能加速嗎?

    芯片啟動(dòng),能加速嗎,目前速度有點(diǎn)慢,啟動(dòng)首先打印了一些信息,到U-BOOT啟動(dòng),中間有2-3秒時(shí)間,能否加速呢 NOTICE:Model: STMicroelectronics
    發(fā)表于 05-31 06:36

    stm32u545 spi帶boot的和不帶boot的有什么區(qū)別

    stm32u545 spi帶boot的和不帶boot的有什么區(qū)別?
    發(fā)表于 05-23 07:08

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found的原因?

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found
    發(fā)表于 03-11 08:13

    水晶頭50u和30u區(qū)別大嗎

    水晶頭50u和30u的主要區(qū)別在于鍍金的厚度和傳輸性能。 鍍金厚度:水晶頭30u的鍍金厚度為30微英寸(記作30u〃),而50
    的頭像 發(fā)表于 03-05 10:47 ?5264次閱讀

    【米爾-TIAM62開(kāi)發(fā)板-接替335x-試用評(píng)測(cè)】+(五)手把手玩轉(zhuǎn)U-Boot控制CPU管腳

    接上四篇: 【米爾-TIAM62開(kāi)發(fā)板-接替335x-試用評(píng)測(cè)】+(一)手把手配置Yocto 【米爾-TIAM62開(kāi)發(fā)板-接替335x-試用評(píng)測(cè)】+(二)配置U-Boot步驟實(shí)戰(zhàn) 【米爾
    發(fā)表于 01-08 10:02
    主站蜘蛛池模板: 国产精亚洲视频综合区| 美女裸露胸部100%无遮挡| 皮皮色狼网| 亚洲视频在线免费看| 东北女人一级毛片| 麻豆精品国产剧情观看| 亚洲精品成人无码区一在线观看| 扒开女人下面使劲桶动态图| 老师机影院| 亚洲午夜电影| 国产精品久久久久影院嫩草| 琪琪热热色原日韩在线| 最近免费中文字幕MV免费高清| 国产午夜精品理论片久久影视| 日韩精品a在线视频| 999久久久国产精品蜜臀AV| 极品少妇伦理一区二区| 四库影院永久国产精品| xxx性欧美在线| 男人J进女人P| 中文字幕亚洲乱码熟女在线萌芽| 果冻传媒 在线播放观看| 天天拍拍国产在线视频| xxx日本黄色| 欧美午夜精品久久久久久浪潮| 中国xxxxxx片免费播放| 精品国产mmd在线观看| 性欧美video另类hd高清| 高清bblxx手机在线观看| 秋霞伦理手机在线看片| 99久久久精品| 美女露出乳胸扒开尿口| 孕妇泬出白浆18P| 久久99r66热这里只有精品| 亚洲妈妈精品一区二区三区| 国产精品亚洲污污网站入口| 神马电影dy888午夜我不卡| 纯肉小黄文高H| 日韩高清在线亚洲专区| 穿着丝袜被男生强行啪啪| 秋秋影视午夜福利高清|