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

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

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

3天內不再提示

什么是bootlood?Bootloader的操作模式

冬至子 ? 來源:汽車電子聯盟 ? 作者:汽車電子聯盟 ? 2023-07-26 16:08 ? 次閱讀

/ 引言 /

Bootloader是嵌入式系統在加電后執行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統映像或固化的嵌入式應用程序裝在到內存中然后跳轉到操作系統所在的空間,啟動操作系統運行。

圖片

對于嵌入式系統,Bootloader是基于特定硬件平臺來實現的。因此,幾乎不可能為所有的嵌入式系統建立一個通用的Bootloader,不同的處理器架構都有不同的Bootloader。Bootloader不但依賴于CPU的體系結構,而且依賴于嵌入式系統板級設備的配置。對于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運行在一塊板子上的Bootloader程序也能運行在另一塊板子上,一般也都需要修改Bootloader的源程序。

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

/ 簡介 /

通常,BootLoader是嚴重地依賴于硬件而實現的,特別是在嵌入式平臺。因此,在嵌入式平臺里建立一個通用的BootLoader幾乎是不可能的。盡管如此,我們仍然可以對bootloader歸納出一些通用的概念來,以指導用戶特定的BootLoader設計與實現。

在專用的嵌入式板子運行GNU/Linux系統已經變得越來越流行。一個嵌入式Linux系統從軟件的角度看通常可以分為四個層次:

1、 引導加載程序 。包括固化在固件(firmware)中的boot代碼(可選),和BootLoader兩大部分。

2、Linux內核 。特定于嵌入式板子的定制內核以及內核的啟動參數

3、 文件系統 。包括根文件系統和建立于Flash內存設備之上文件系統。通常用ramdisk來作為rootfs。

4、 用戶應用程序 。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可能還會包括一個嵌入式圖形用戶界面。常用的嵌入式GUI有:MicroWindows和MiniGUI等。

/ 操作模式 /

大多數Bootloader都包含兩種不同的操作模式:

(1)啟動加載模式

在這種模式下,Bootloader從目標機的某個固態存儲設備上將操作系統加載到RAM中運行,整個過程并沒有用戶的介入。這種模式是Bootloader的正常工作模式,因此在嵌入式產品發布時,Bootloader必須工作在這種模式下。

(2)下載模式

在這種模式下,目標機上的Bootloader將通過串口或網絡通信手段從開發主機(Host)上下載內核映像和根文件系統映像等到RAM中,然后可再被Bootloader寫到目標機上的固態存儲媒質中,或者直接進行系統的引導。

啟動加載模式通常用于第一次燒寫內核與根文件系統到固態存儲媒質時或者以后的系統更新時使用;下載模式多用于開發人員在前期開發的過程中,工作于這種模式下的Bootloader通常都會向它的終端用戶提供一個簡單的命令行接口。

/ 啟動過程 /

Bootloader啟動大多數都分為兩個階段。第一階段主要包含依賴于CPU的體系結構硬件初始化的代碼,通常都用匯編語言來實現。這個階段的任務有:

基本的硬件設備初始化(屏蔽所有的中斷、關閉處理器內部指令/數據Cache等)。

為第二階段準備RAM空間。

如果是從某個固態存儲媒質中,則復制Bootloader的第二階段代碼到RAM 。

設置堆棧。

在第一階段中為什么要關閉Cache?通常使用Cache以及寫緩沖是為了提高系統性能,但由于Cache的使用可能改變訪問主存的數量、類型和時間,因此Bootloader通常是不需要的。

跳轉到第二階段的C程序入口點。

第二階段通常用C語言完成,以便實現更復雜的功能,也使程序有更好的可讀性和可移植性。這個階段的任務有:

初始化本階段要使用到的硬件設備。

檢測系統內存映射。

將內核映像和根文件系統映像從Flash讀到RAM。

為內核設置啟動參數。

調用內核

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

    關注

    68

    文章

    19349

    瀏覽量

    230296
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3605

    瀏覽量

    129569
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45657
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21677
  • 以太網接口
    +關注

    關注

    0

    文章

    147

    瀏覽量

    17128
收藏 人收藏

    評論

    相關推薦

    什么是Bootloader 淺談STM32中bootloader的內存分配

    1. 什么是Bootloader Bootloader是硬件啟動的引導程序,是運行操作系統的前提。在操作系統內核或用戶應用程序運行之前運行的一段小代碼。對硬件進行相應的初始化和設定,最
    的頭像 發表于 02-15 06:10 ?1.7w次閱讀
    什么是<b class='flag-5'>Bootloader</b> 淺談STM32中<b class='flag-5'>bootloader</b>的內存分配

    請問stm32進入BootLoader模式是什么意思?

    stm32進入BootLoader模式是什么意思,是指stm32開始啟動運行了嗎
    發表于 06-06 04:13

    怎么進入bootloader模式

    怎么進入bootloader模式
    發表于 09-24 09:12

    什么是Bootloader?具有什么特點?

    嵌入式Linux移植和Uboot一、什么是Bootloader二、Bootloader的特點三、Bootloader的執行模式四、一些bootloa
    發表于 12-17 06:54

    bootloader的升級模式有哪幾種

    bootloader 升級模式bootloader 的升級模式常見有以下兩種:bootloader 分區 + app1 分區 + app2
    發表于 01-25 07:33

    BootLoader_BootLoader是什么

    ARM實現手指靜脈識別系統_本文將從 BootLoader的概念、BootLoader 的框架結構與安裝等四個方面來討論。
    發表于 11-30 10:32 ?3142次閱讀

    解鎖BootLoader

    BootLoader就是在操作系統內核運行之前運行的一段小程序。本內容介紹了BootLoader是什么及解鎖Bootloader
    發表于 05-30 17:00 ?3637次閱讀

    bootloader是什么意思_bootloader是什么程序

    Bootloader是嵌入式系統在加電后執行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統映像或固化的嵌入式應用程序裝在到內存中然后跳轉到操作系統所在的空間,啟動操作
    發表于 11-10 15:25 ?1.4w次閱讀

    bootloader模式怎么進入

    對于很多安卓手機用戶們來說,相信刷過機的用戶們一定對Bootloader模式不會陌生,Bootloader就相當于手機的bios,它在手機啟動的時候根據基帶初始化硬件,然后引導系統內核,直到系統啟動。
    發表于 11-10 16:59 ?4.9w次閱讀

    路由器如何進入uboot模式

    U-Boot的工作模式有啟動加載模式和下載模式。啟動加載模式Bootloader的正常工作模式
    發表于 12-12 10:55 ?3.9w次閱讀
    路由器如何進入uboot<b class='flag-5'>模式</b>

    啟動代碼與bootloader有什么區別

    我主要遇到了這樣一個問題,啟動代碼和Bootloader的區別以及它們在ARM上運行操作系統和不運行操作系統(只有用戶程序)的關系。啟動代碼是Bootloader,但不能說
    發表于 12-11 17:11 ?10次下載
    啟動代碼與<b class='flag-5'>bootloader</b>有什么區別

    Bootloader是什么Bootloader的介紹和過程詳細解

    3.Bootloader工作模式 4.Bootloader啟動過程5.vivi Bootloader源代碼分析 6.vivi Bootloader
    發表于 12-11 17:33 ?48次下載
    <b class='flag-5'>Bootloader</b>是什么<b class='flag-5'>Bootloader</b>的介紹和過程詳細解

    MCU Bootloader總結

    Bootloader本文只探討MCU(單片機)下的Bootloader,對ARM系列暫不做探討。(1)bootloader是弄啥的?(2)為什么要引入bootloader(也就是加入
    發表于 11-05 15:51 ?33次下載
    MCU <b class='flag-5'>Bootloader</b>總結

    stm32 IOT_STM32通用Bootloader——FOTA

    bootloader 升級模式bootloader 的升級模式常見有以下兩種:bootloader 分區 + app1 分區 + app2
    發表于 11-30 19:21 ?23次下載
    stm32 IOT_STM32通用<b class='flag-5'>Bootloader</b>——FOTA

    一文了解bootloader

    大多數Bootloader 包含兩種操作模式
    的頭像 發表于 06-25 10:05 ?2358次閱讀
    一文了解<b class='flag-5'>bootloader</b>
    主站蜘蛛池模板: 久久热在线视频精品1| a视频免费看| 蜜芽手机在线观看| 高清观看ZSHH96的视频素材| 又粗又大又爽又黄的免费视频| 日韩欧美1区| 乱子伦在线观看中文字幕| 国产免费午夜高清| 超碰高清熟女一区二区| 伊人久久网站| 午夜亚洲动漫精品AV网站| 区产品乱码芒果精品P站在线| 久草网国产自偷拍| 国产精品av| 吃奶啃奶玩乳漫画| CHINA篮球体育飞机2023| 中文字幕精品无码一区二区| 亚洲精品AV一区午夜福利| 乳色吐息在线观看全集免费观看| 美国一级大黄一片免费的网站| 韩国女主播内部vip自带氏巾| 国产成人无码视频一区二区三区| yellow在线观看免费高清的日本| 97色伦久久视频在观看| 在线免费看a| 伊人精品在线| 夜色资源站国产www在线视频| 亚洲成AV人电影在线观看 | 日本一区精品久久久久影院| 免费女人光着全身网站| 啦啦啦 中文 中国 免费 高清在线| 果冻传媒2021精品影视| 国产露脸A片国语露对白| 福利片午夜| 粗暴玩烂货调教| 成人国内精品久久久久影院 | 久操久操久操| 久久99热这里只频精品6| 精品无码久久久久久国产百度| 好爽别插了无码视频| 韩日美无码精品无码|