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

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

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

3天內不再提示

簡單講講u-boot和bootloader的內容以及區別

嵌入式開發愛好者 ? 來源:一起學嵌入式 ? 2023-06-06 10:01 ? 次閱讀

嵌入式軟件工程師都聽說過 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的本質就是一段裸機程序。





審核編輯:劉清

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

    關注

    68

    文章

    19408

    瀏覽量

    231187
  • 以太網
    +關注

    關注

    40

    文章

    5460

    瀏覽量

    172740
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3625

    瀏覽量

    129756
  • u-boot
    +關注

    關注

    0

    文章

    121

    瀏覽量

    38315
  • LCD顯示
    +關注

    關注

    0

    文章

    132

    瀏覽量

    18446

原文標題:u-boot和bootloader到底有什么區別

文章出處:【微信號:嵌入式開發愛好者,微信公眾號:嵌入式開發愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    U-Boot介紹

    在移植 Linux之前我們需要先移植一個 bootloader 代碼,這個 bootloader 代碼用于啟動 Linux 內核, bootloader有很多,常用的就是 U-Boot
    的頭像 發表于 10-08 10:50 ?4196次閱讀

    U-boot的基本介紹

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

    U-Boot的啟動及移植分析

    bootloader 開發是嵌入式系統必不可少而且十分重要的部分,U-Boot 為功能強大的bootloader 開發軟件。本文詳細分析了U-Boot 的啟動流程,并結合其源碼,闡述了
    發表于 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
    發表于 01-25 15:45 ?13次下載

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

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

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

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

    使用U-boot運行測試程序

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

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

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

    u-boot簡介

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

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

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

    U-Boot架構淺析

    導讀:嵌入式Linux系統搭建,bootloader是必不可少的一環,而U-Boot已成嵌入式Linux事實標準。所以較為深入的分析U-Boot的設計,對于更...
    發表于 02-07 11:56 ?7次下載
    <b class='flag-5'>U-Boot</b>架構淺析

    u-bootbootloader內容以及區別

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

    tiny4412編譯與移植U-Boot

    U-Boot 是一個主要用于嵌入式系統的引導加載程序, U-Boot本質是一個裸機程序,是一種普遍用于嵌入式系統中的開源的Bootloader,作用是用來引導操作系統,以及給開發人員
    的頭像 發表于 08-31 08:59 ?1893次閱讀
    tiny4412編譯與移植<b class='flag-5'>U-Boot</b>

    嵌入式系統中u-bootbootloader詳解

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

    簡單講講u-bootbootloader有啥區別

    搞嵌入式軟件開發,掌握u-bootbootloader應該是必備的技能之一,但很多工程師依然不知道它們到底是啥。
    的頭像 發表于 11-09 12:24 ?1360次閱讀
    主站蜘蛛池模板: 欧美色a电影精品aaaa | 妖精视频永久在线入口 | 天天插夜夜操 | 亚洲国产成人精品不卡青青草原 | 日韩三级毛片 | 成人aaa| 一级做a爱片就在线看 | 丁香狠狠色婷婷久久综合 | 又黄又涩的视频 | 我把美女日出白浆 | 欧美不卡视频在线观看 | 欧美午夜影视 | 国产国语videosex另类 | 亚洲成综合人影院在院播放 | 青草午夜精品视频在线观看 | 永久精品免费影院在线观看网站 | 伦理片日本韩国电影三级在线观看 | 女人被男人免费播放网站 | 亚洲婷婷在线视频 | 偷操 | 日韩xx00 | 精品乱人伦一区二区三区 | 88av影院| 黄色大片网站 | 免费看a| 精品videosex性欧美 | 亚洲国产精品乱码在线观看97 | 射久久 | 亚洲男人天堂2020 | 福利视频网址 | 456成人| 亚洲国产一区二区三区在线观看 | 96福利视频 | 亚洲一级毛片免观看 | 五月停停| 日日拍夜夜嗷嗷叫狠狠 | avhd101天天看新片 | 日本不卡在线视频 | 天堂成人在线观看 | 天天干天天天天 | 国产一区美女视频 |