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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

嵌入式Linux學習-BIOS和Boot loader詳解筆記

冬至子 ? 來源:白浪工作室 ? 作者:小白浪 ? 2023-10-27 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.BIOS****和引導裝入程序

為桌面計算機擁電后,一種叫作BIOS的軟件系統(tǒng)會立即接管對系統(tǒng)處理器的控制.

[BIOS是Basic Input/Output Software (基本輸入輸出軟件)的縮寫,但直際上. BIOS在計算機系統(tǒng)中發(fā)揮的作用已經(jīng)遠遠超過了最初設計該軟件時的目標,而且越來越復雜。

通常. BIOS系統(tǒng)都是保存在閃存(Flash)里面的。

BIOS是一組復雜的系統(tǒng)配置軟件例程,它記錄了計算機硬件體系結構的底層細節(jié)信息。

在系統(tǒng)加電時候,BIOS會立即接管對系統(tǒng)處理器的控制,它最主要任務就是初始化系統(tǒng)硬件,特別是內(nèi)存子系統(tǒng),然后將操作系統(tǒng)從硬盤emmcFlash中讀出并加載。

初始化系統(tǒng)的幾個重要任務如下:

(1)初始化關鍵硬件組件,例如SDRAM控制器,I/O控制器等

(2)初始化系統(tǒng)內(nèi)存,并準備將系統(tǒng)系統(tǒng)控制權移交給相應的操作系統(tǒng)。

(3)分配系統(tǒng)資源,例如內(nèi)存以及外設控制器的中斷電路。

(4)提供相應的機制,用于定位和加載操作系統(tǒng)映像。

(5)加載操作系統(tǒng),并將系統(tǒng)控制權移交給操作系統(tǒng),將必要的啟動信息,例如系統(tǒng)全部內(nèi)存塊的數(shù)量、尺寸,串行通信端口的速度以及其它底層硬件配置數(shù)據(jù)傳遞給操作系統(tǒng)。

BIOS的首要任務就是啟動內(nèi)存子系統(tǒng)。內(nèi)存初始化之后,就可以作為一種資源進行使用,很多BIOS完成內(nèi)存初始化后第一個動作就是將自身復制到DRAM中,以便獲得更快的執(zhí)行速度。

一、BIOS

1.功能:進行自我檢測與讀取bootloader

2.大致工作流程

①系統(tǒng)啟動之后,加載BIOS,并通過BIOS去加載CMOS的信息,并且借由CMOS內(nèi)的設置值取得主機的各項硬件配置,例如CPU接口設備的溝通頻率、啟動設備的查找順序、硬盤的大小與類型、系統(tǒng)時間、各周邊總線是否啟動PnP、各接口設備的I/O地址。以及與CPU溝通的IRQ中斷等的信息

②取得上面這些信息后,BIOS開始自我檢測。然后開始執(zhí)行硬件檢測的初始化,并設置PnP設備,之后再定義出可啟動的設備順序,接下來就會開始進行啟動設備的數(shù)據(jù)讀取了

③BIOS會指定啟動的設備好讓我們可以讀取此盤中的操作系統(tǒng)內(nèi)核文件,由于不用的操作系統(tǒng)它的文件系統(tǒng)格式不同,

此時就需要一個啟動引導程序(boot loader)來處理內(nèi)核文件加載問題,boot loader就在啟動設備的第一個扇區(qū),也就是MBR。

二、bootloader

1.概念與特點

Boot loader是一段硬件引導程序,主要是為了內(nèi)核的運行做準備的,其運行在操作系統(tǒng)內(nèi)核之前。主要作用是:初始化硬件設備,建立一個內(nèi)存空間。

將系統(tǒng)的硬件環(huán)境和軟件環(huán)境調(diào)整到一個合適的狀態(tài),也即是為調(diào)用內(nèi)核準備好環(huán)境。而且不同的目標版也需要不同的Boot loader支持。

嵌入式系統(tǒng)中:

固態(tài)存儲設備的典型空間分配結構:

[Boot loader]—[Bootparameters]—[Kernel]—[Root filesystem]

圖片

Boot loader具有兩種操作模式,即啟動模式和下載模式。

下載模式:是指通過串口或者網(wǎng)絡,從主機上下載文件(比如:內(nèi)核鏡像和根文件系統(tǒng)鏡像等),這些下載的文件保存在目標機的RAM中,通過Boot loader,這些文件會由RAM中寫道FLASH中。

啟動模式:即Boot loader從目標機上的某個固態(tài)存儲設備將操作系統(tǒng)加載到RAM中運行。

Boot loader有兩個運行過程,成為stage1和stage2。

stage1的主要步驟是:硬件初始化、為stage2準備RAM空間、將stage2復制到RAM空間、設置堆棧、跳到stage2的C入口點。

stage2的主要步驟是:初始化stage2要使用的硬件設備、檢查系統(tǒng)存儲、從FLASH中讀取內(nèi)核鏡像和根文件系統(tǒng)鏡像到RAM中、設置內(nèi)核參數(shù)、調(diào)用內(nèi)核。

對于電腦等大型嵌入式系統(tǒng):

boot loader可以存在MBR中,也可以存在文件系統(tǒng)的boot srctor中。總之,boot loader最后的功能都是用來加載內(nèi)核文件

2.MBR與boot loader的關系

在安裝Windows的時候,Windows系統(tǒng)會默認在MBR內(nèi)會安裝一份boot loader,并且在自己文件系統(tǒng)的boot sector內(nèi)也會安裝有boot loader。

在安裝Linux的時候,你可以選擇將boot loader安裝在MBR,也可以選擇不安裝在MBR中

3.啟動扇區(qū):boot sector

每一個文件系統(tǒng)中都含有一個bootsector,并且這個啟動扇區(qū)內(nèi)也包含有boot loader。因此MBR中提供有選項功能,你可以選擇啟動哪一個文件系統(tǒng)的boot sector內(nèi)的boot loader來加載不同的操作系統(tǒng)

4.內(nèi)核文件加載結構圖

過程詳解

圖片

MBR內(nèi)提供了選項功能,你可以選擇不同的選項來加載文件系統(tǒng)例如:

你可以選擇加載Windows系統(tǒng)的boot sector內(nèi)的啟動引導程序,來最終進入Windows系統(tǒng)。

也可以選擇Linux系統(tǒng)的bootsrctor內(nèi)的啟動引導程序,來最終進入Linux系統(tǒng)

三、內(nèi)核加載

boot loader讀取內(nèi)核文件后,接下來Linux就會將內(nèi)核加壓縮到內(nèi)存中,并且利用內(nèi)核的功能,開始測試與驅動個各周邊的設備,抱愧存儲設備、CPU、網(wǎng)卡、聲卡等

此時Linux內(nèi)核會以自己的功能重新檢測一次硬件,而不一定會使用BIOS檢測到的硬件信息。

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

    關注

    58

    文章

    6025

    瀏覽量

    238939
  • 嵌入式
    +關注

    關注

    5152

    文章

    19677

    瀏覽量

    317754
  • BIOS
    +關注

    關注

    5

    文章

    471

    瀏覽量

    47071
  • Boot
    +關注

    關注

    0

    文章

    153

    瀏覽量

    36769
  • SDRAM控制器
    +關注

    關注

    0

    文章

    29

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統(tǒng) Boot Loader技術內(nèi)幕

    一個嵌入式 Linux 系統(tǒng)從軟件的角度看通常可以分為四個層次: 1. 引導加載程序.包括固化在固件(firmware)中的 boot 代碼(可選),和 Boot
    的頭像 發(fā)表于 03-05 09:26 ?3251次閱讀

    學習嵌入式LINUX筆記和體會

    學習嵌入式LINUX筆記和體會一個典型的桌面Linux系統(tǒng)包括3個主要的軟件層---linux
    發(fā)表于 06-23 18:37

    學習嵌入式Linux筆記和體會

    應用和內(nèi)核捆綁在一起,甚至可以把應用寫為內(nèi)核的一個線程,在內(nèi)核中運行,雖然這樣在移植上帶來了困難,但考慮嵌入式系統(tǒng)對尺寸要求小的特點,是完全可行的。不過我們使用三層軟件結構的模式來學習嵌入式l
    發(fā)表于 05-19 14:44

    嵌入式學習路線 嵌入式學習路線詳解

    ,創(chuàng)客學院嵌入式開發(fā)講師整理了最全最短的嵌入式學習路線途徑,希望可以對讀者們有所幫助。  嵌入式學習路線
    發(fā)表于 03-17 18:05

    嵌入式系統(tǒng) Boot Loader技術內(nèi)幕

    一個嵌入式 Linux 系統(tǒng)從軟件的角度看通常可以分為四個層次:1. 引導加載程序。包括固化在固件(firmware)中的 boot 代碼(可選),和 Boot
    發(fā)表于 08-13 22:15

    嵌入式linux學習筆記

    Long long ago,還在上大學的時候,寫了一個關于嵌入式linux學習筆記,加上網(wǎng)上整合的資料,組成了一個PDF,和大家一起學習
    發(fā)表于 06-09 06:28

    學習嵌入式linux筆記

    本人是嵌入式軟件專業(yè),除了學習STM32單片機之外,我還自學了u-boot的移植,文件系統(tǒng)的制作,以及Linux內(nèi)核的移植,在學習
    發(fā)表于 11-04 06:58

    嵌入式Linux學習筆記

    嵌入式 Linux 學習筆記
    發(fā)表于 11-04 08:29

    嵌入式Linux學習筆記

    嵌入式 Linux 學習筆記
    發(fā)表于 12-16 07:43

    嵌入式Linux開發(fā)實用教程(試用)

    嵌入式Linux開發(fā)實用教程(試用) Universal Boot Loader(通用 bootloader),是遵循 GPL 條款的開放源碼 項目。 由德國 DENX 小組開發(fā)
    發(fā)表于 04-28 16:30 ?2次下載

    詳解嵌入式linux 啟動信息

    詳解嵌入式linux 啟動信息
    發(fā)表于 10-30 10:28 ?11次下載
    <b class='flag-5'>詳解</b><b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b> 啟動信息

    嵌入式系統(tǒng)Boot Loader技術的詳細內(nèi)幕資料免費下載

    本文詳細地介紹了基于嵌入式系統(tǒng)中的OS 啟動加載程序―― Boot Loader 的概念、軟件設計的主要任務以及結構框架等內(nèi)容。
    發(fā)表于 03-07 14:13 ?9次下載
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>Boot</b> <b class='flag-5'>Loader</b>技術的詳細內(nèi)幕資料免費下載

    基于嵌入式系統(tǒng)的Boot Loader設計概述

    Boot Loader和固化在固件(firmware)中的Boot代碼(可選)共同組成一個嵌入式系統(tǒng)的引導加載程序。它的作用和功能就像固化到計算機內(nèi)主板上的一個ROM芯片程序
    發(fā)表于 10-16 17:13 ?1602次閱讀
    基于<b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>Boot</b> <b class='flag-5'>Loader</b>設計概述

    嵌入式系統(tǒng)里的Boot Loader技術詳解

    嵌入式系統(tǒng)當中你可能經(jīng)常聽到 boot loader(引導加載器)這一詞,boot loader是指什么呢?
    的頭像 發(fā)表于 09-27 18:08 ?4856次閱讀

    嵌入式Linux-BIOS-Uboot-Boot loader 學習筆記

    ========******=========******========******=========******==========書籍名稱《嵌入式Linux基礎教程》,人民郵電出版社出版
    發(fā)表于 11-01 17:06 ?7次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux-BIOS-Uboot-Boot</b> <b class='flag-5'>loader</b> <b class='flag-5'>學習</b><b class='flag-5'>筆記</b>
    主站蜘蛛池模板: 四虎影5151毛片在线看 | 亚洲精品一二三区-久久 | 亚洲高清国产品国语在线观看 | 无码骚夜夜精品 | 色综合 亚洲 自拍 欧洲 | 国产WW高清大片免费看 | 一手揉着乳头一手模仿抽插视频 | 美女18黄| 超碰 无码 中文字幕 | 免费夜里18款禁用软粉色 | 日本漫画大全无翼乌 | 欧美性猛交AAA片 | 伊人久久大香线蕉资源 | 视频成人永久免费视频 | 柏木舞子在线 | 一级毛片免费播放 | 国产伦子沙发午休系列资源曝光 | 久久99精品国产免费观看 | 久久国产伦子伦精品 | 快播欧美大片 | 蜜芽资源高清在线观看 | 最近2019中文字幕免费版视频 | 97在线超碰免费视频 | 色久久综合视频本道88 | 美女搜查官被高难度黑人在线播放 | 免费看a毛片 | 国产在线精品视亚洲不卡 | 啦啦啦视频在线观看WWW | 亚洲精品无码国产爽快A片百度 | 99re6久久热在线视频 | 漂亮的保姆5电影免费观看完整版中文 | 最近免费中文字幕完整版HD | 999久久精品国产 | 野花韩国免费高清电影 | 久久综合狠狠综合久久综合88 | 国产精品视频成人 | 色多多污污在线播放免费 | 久久在精品线影院 | 亚洲在线中文无码首页 | 动漫女主被扒开双腿羞辱 | 色橹橹欧美在线观看视频高清 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品