一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

嵌入式Linux OS啟動(dòng)流程

Q4MP_gh_c472c21 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-01 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式Linux OS啟動(dòng)流程

一、硬件上電

二、一級(jí)啟動(dòng):bootROM

Boot ROM是廠商都無(wú)法進(jìn)行更改,固化在芯片內(nèi)部的ROM;

作用:確定用于啟動(dòng)的設(shè)備;從啟動(dòng)的設(shè)備的位置搬移一小段代碼(4k/8k/16k)到RAM中運(yùn)行,即SPL;

三、二級(jí)啟動(dòng):SPL+uboot

1.SPL: Secondary Program Loader:

作用:初始化DDR;從啟動(dòng)的設(shè)備搬移第二段代碼到RAM中,加載uboot;(有些SoC是將bootloader復(fù)制到RAM后,再進(jìn)行DDR初始化;)

2.uboot: Universal boot loader:

U-Boot從啟動(dòng)設(shè)備上面讀取、分析環(huán)境變量獲得kernel和rootfs存儲(chǔ)位置,以及所需的kernel command line;自動(dòng)檢測(cè)系統(tǒng)RAM和eMMC/Nand Flash容量和參數(shù);設(shè)置以太網(wǎng)口MAC地址,并配置好硬件準(zhǔn)備加載Linux kernel;加載Linux kernel到RAM,至此系統(tǒng)控制權(quán)則轉(zhuǎn)移到kernel來(lái)處理;

四、Linux Kernel

系統(tǒng)Kernel初始化Linux,加載rootfs,最后啟動(dòng)’init’來(lái)初始化Linux user space

五、不同的OS

Android、Yocto、ubuntu、fedora

補(bǔ)充:

一個(gè)嵌入式Linux系統(tǒng)從軟件的角度看通常可以分為四個(gè)層次:1、 引導(dǎo)加載程序。包括固化在固件(firmware)中的boot代碼(可選),和BootLoader兩大部分。(bootROM,uboot)

2、Linux內(nèi)核。特定于嵌入式板子的定制內(nèi)核以及內(nèi)核的啟動(dòng)參數(shù)。(linux kernel)

3、 文件系統(tǒng)。包括根文件系統(tǒng)和建立于Flash內(nèi)存設(shè)備之上文件系統(tǒng)。通常用ramdisk來(lái)作為rootfs。

4、 用戶應(yīng)用程序。特定于用戶的應(yīng)用程序。有時(shí)在用戶應(yīng)用程序和內(nèi)核層之間可能還會(huì)包括一個(gè)嵌入式圖形用戶界面。常用的嵌入式GUI有:MicroWindows和MiniGUI等。

BootLoader是一段小程序,主要功能是引導(dǎo)操作系統(tǒng)啟動(dòng)??梢园阉胂蟪蒔C機(jī)Linux上的GRUB/LILO引導(dǎo)程序,只不過(guò)在嵌入式linux中,沒(méi)有BIOS,而是直接從flash中運(yùn)行,來(lái)裝載內(nèi)核。它可以初始化硬件設(shè)備,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)做好準(zhǔn)備

聲明:本文內(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)注

    5149

    文章

    19651

    瀏覽量

    317166
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

    213624

原文標(biāo)題:嵌入式Linux OS啟動(dòng)流程,了解一下!

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式Linux啟動(dòng)流程簡(jiǎn)介

    目錄嵌入式 Linux 啟動(dòng)流程簡(jiǎn)介啟動(dòng)流程Bootloader 簡(jiǎn)介市面上可見(jiàn)的 bootlo
    發(fā)表于 11-04 09:04

    詳細(xì)分析嵌入式Linux系統(tǒng)啟動(dòng)流程

    嵌入式Linux專(zhuān)題(一)中已經(jīng)對(duì)嵌入式Linux系統(tǒng)的架構(gòu)及啟動(dòng)流程有了初步的介紹,本文將詳
    發(fā)表于 11-05 09:25

    嵌入式linux開(kāi)發(fā)的流程是怎樣的

    很多的小伙伴都私信問(wèn)了小編在嵌入式學(xué)習(xí)的過(guò)程中都能學(xué)到什么,這次小編就順從大家的意思來(lái)一篇嵌入式linux開(kāi)發(fā)的流程,嵌入式
    發(fā)表于 12-16 07:02

    STM32F103要接觸的嵌入式OS

    :I.MAX6從CPU:STM32F103要接觸的嵌入式OS嵌入式linux,android嵌入式系統(tǒng)設(shè)計(jì)三階段:1.分析2設(shè)計(jì)3.實(shí)現(xiàn)
    發(fā)表于 12-22 08:06

    典型ARM嵌入式Linux設(shè)備啟動(dòng)流程是怎樣的?

    典型ARM嵌入式Linux設(shè)備啟動(dòng)流程是怎樣的?
    發(fā)表于 12-23 06:25

    嵌入式linux開(kāi)發(fā)流程

    | 一嵌入式Linux1 什么是嵌入式Linux嵌入式linux 是將日益流行的
    發(fā)表于 09-10 10:20 ?40次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>開(kāi)發(fā)<b class='flag-5'>流程</b>

    嵌入式Linux系統(tǒng)開(kāi)發(fā)基礎(chǔ)

    了解嵌入式Linux系統(tǒng)Ø 從Linux內(nèi)核到文件系統(tǒng)ü嵌入式Linux開(kāi)發(fā)流程v
    發(fā)表于 09-10 11:11 ?68次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統(tǒng)開(kāi)發(fā)基礎(chǔ)

    嵌入式LINUX開(kāi)發(fā)基礎(chǔ)知識(shí)

    嵌入式LINUX簡(jiǎn)介,嵌入式LINUX開(kāi)發(fā)平臺(tái)簡(jiǎn)介,嵌入式LINUX開(kāi)發(fā)
    發(fā)表于 07-31 21:34 ?261次下載

    嵌入式Linux快速啟動(dòng)技術(shù)綜述張全勝

    嵌入式Linux快速啟動(dòng)技術(shù)綜述_張全勝
    發(fā)表于 03-14 08:00 ?1次下載

    詳解嵌入式linux 啟動(dòng)信息

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

    嵌入式 Linux 啟動(dòng)流程和 bootloader 介紹

    目錄嵌入式 Linux 啟動(dòng)流程簡(jiǎn)介啟動(dòng)流程Bootloader 簡(jiǎn)介市面上可見(jiàn)的 bootlo
    發(fā)表于 11-01 16:32 ?11次下載
    <b class='flag-5'>嵌入式</b> <b class='flag-5'>Linux</b> <b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>和 bootloader 介紹

    嵌入式linux的運(yùn)行過(guò)程,嵌入式linux啟動(dòng)流程--詳解

    開(kāi)門(mén)見(jiàn)山:1、嵌入式linux啟動(dòng)第一步----Boot LoaderBoot Loader在這里我就不細(xì)說(shuō)了,詳細(xì)分析起來(lái)的話有很多內(nèi)容,網(wǎng)上也有很多講解很詳細(xì)的文章。這段小程序中我們可以初始化
    發(fā)表于 11-02 11:06 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>的運(yùn)行過(guò)程,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>的<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>--詳解

    嵌入式Linux專(zhuān)題(一)——嵌入式Linux系統(tǒng)構(gòu)成及啟動(dòng)流程

    本文簡(jiǎn)單的介紹了什么是嵌入式系統(tǒng),以及嵌入式Linux的系統(tǒng)結(jié)構(gòu),并且簡(jiǎn)單的介紹了Linux啟動(dòng)流程
    發(fā)表于 11-02 12:36 ?15次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>專(zhuān)題(一)——<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系統(tǒng)構(gòu)成及<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>流程</b>

    嵌入式Linux(基礎(chǔ)篇)】嵌入式Linux底層系統(tǒng)開(kāi)發(fā)流程和應(yīng)用開(kāi)發(fā)流程

    介紹了嵌入式Linux系統(tǒng)體系架構(gòu),以及每一層開(kāi)發(fā)人員的開(kāi)發(fā)流程。
    發(fā)表于 11-02 14:51 ?21次下載
    【<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>(基礎(chǔ)篇)】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>底層系統(tǒng)開(kāi)發(fā)<b class='flag-5'>流程</b>和應(yīng)用開(kāi)發(fā)<b class='flag-5'>流程</b>

    嵌入式系統(tǒng)的啟動(dòng)流程

    嵌入式系統(tǒng)的啟動(dòng)流程是一個(gè)復(fù)雜但有序的過(guò)程,它涉及從系統(tǒng)上電到操作系統(tǒng)內(nèi)核及應(yīng)用程序啟動(dòng)的多個(gè)階段。
    的頭像 發(fā)表于 10-05 17:44 ?924次閱讀