精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

一文分析Uboot啟動流程

如意 ? 來源:CSDN ? 作者:曹忠明 ? 2020-06-20 10:03 ? 次閱讀

Uboot是嵌入式系統(tǒng)中最常用的bootloader,這里我們以s3c2410為例分析一下uboot的啟動流程。首先通過uboot的鏈接文件,我們可以看到uboot運(yùn)行是執(zhí)行的第一段代碼在start.S中。

ENTRY(_start)

SECTIONS

{

。 = 0x00000000;

。 = ALIGN(4);

.text :

{

cpu/arm920t/start.o (.text)

*(.text)

}

。 = ALIGN(4);

.rodata : { *(.rodata) }

。 = ALIGN(4);

.data : { *(.data) }

。 = ALIGN(4);

.got : { *(.got) }

。 = 。;

__u_boot_cmd_start = 。;

.u_boot_cmd : { *(.u_boot_cmd) }

__u_boot_cmd_end = 。;

。 = ALIGN(4);

__bss_start = 。;

.bss : { *(.bss) }

_end = 。;

}

我們找到這個文件,以這個文件為起點看uboot的啟動流程。這里我們通過一個圖來說明這個過程。

最后我們把整個uboot在執(zhí)行過程中,代碼的搬移籍內(nèi)存的使用情況通過一個圖,來說明一下。

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

    關(guān)注

    5044

    文章

    18811

    瀏覽量

    298417
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    124

    瀏覽量

    28053
  • Uboot代碼
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    4258
收藏 人收藏

    評論

    相關(guān)推薦

    Linux啟動流程基本分析

    Linux啟動流程總的來說可以分成三個階段 Linux啟動流程圖 ? 第步:上電 ?在 x86 系統(tǒng)中,將 1M 空間最上面的 0xF00
    的頭像 發(fā)表于 05-11 08:49 ?471次閱讀
    Linux<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>基本<b class='flag-5'>分析</b>

    Rockchip 3588 系統(tǒng)啟動流程

    Rockchip 3588是款高性能、低功耗的ARM處理器,廣泛應(yīng)用于智能電視、智能音箱和車載娛樂系統(tǒng)等領(lǐng)域。在本文中,我們將深入探討Rockchip 3588的系統(tǒng)啟動流程。 系統(tǒng)啟動
    的頭像 發(fā)表于 01-07 16:08 ?1877次閱讀

    SMP多核secondary cpu啟動流程

    圖,詳細(xì)分析可以參考上篇博。其中以下流程執(zhí)行secondary cpu啟動相關(guān)的些初始化工作: 在初始化完成且hotplug線程創(chuàng)建完成
    的頭像 發(fā)表于 12-05 17:41 ?565次閱讀
    SMP多核secondary cpu<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>

    uboot啟動BL1和BL2兩個階段介紹

    之前對這個uboot的源碼了解有些許遺忘。最近做AVB校驗,需要uboot到kernel的這個過程。這里再復(fù)習(xí)下。 與大多數(shù)BootLoader樣,
    的頭像 發(fā)表于 12-04 17:53 ?2162次閱讀

    Uboot命令實現(xiàn)大致流程

    0x40。 (這里你應(yīng)該知道了為什么要使用bootm命令,以及為什么要是有uImage格式) 在前面我們曾經(jīng)分析Uboot啟動
    的頭像 發(fā)表于 12-04 17:09 ?322次閱讀
    <b class='flag-5'>Uboot</b>命令實現(xiàn)大致<b class='flag-5'>流程</b>圖

    UBoot如何跳轉(zhuǎn)Kernel

    首先我們知道kernel的鏡像最開始是壓縮的zImage格式的存在,然后Uboot有工具mkimage把其轉(zhuǎn)換為uImage。 什么?不知道?好,那我先給你整兩幅圖瞅瞅,你就知道了! 億圖這個水印
    的頭像 發(fā)表于 12-04 17:02 ?377次閱讀
    <b class='flag-5'>UBoot</b>如何跳轉(zhuǎn)Kernel

    詳解pcb不良分析

    詳解pcb不良分析
    的頭像 發(fā)表于 11-29 17:12 ?992次閱讀

    springboot啟動流程

    。 Spring Boot 的啟動流程可以分為以下幾個步驟:初始化啟動環(huán)境、加載自動配置類、創(chuàng)建 Spring 上下文、啟動嵌入式服務(wù)器。 初始化
    的頭像 發(fā)表于 11-22 16:04 ?563次閱讀

    了解pcb電路板加急打樣流程

    了解pcb電路板加急打樣流程
    的頭像 發(fā)表于 11-08 14:21 ?6056次閱讀

    啟動(Cold boot)流程及階段劃分

    restart--冷啟動 reset--熱啟動 ATF冷啟動實現(xiàn)分為5個步驟: ? BL1 - AP Trusted ROM,般為BootRom。 ? BL2 - Trusted B
    的頭像 發(fā)表于 11-07 15:17 ?1567次閱讀
    冷<b class='flag-5'>啟動</b>(Cold boot)<b class='flag-5'>流程</b>及階段劃分

    ATF啟動流程介紹

    、BL32(TEE OS)的準(zhǔn)備 ATF啟動流程 ATF流程 ATF冷啟動實現(xiàn)分為5個步驟: ? BL1 - AP Trusted ROM
    的頭像 發(fā)表于 11-02 17:51 ?1010次閱讀
    ATF<b class='flag-5'>啟動</b><b class='flag-5'>流程</b>介紹

    STM32的完整啟動流程分析

    STM32的完整啟動流程分析
    的頭像 發(fā)表于 10-25 16:00 ?1180次閱讀
    STM32的完整<b class='flag-5'>啟動</b><b class='flag-5'>流程</b><b class='flag-5'>分析</b>

    uboot的基本概念和啟動流程分析

    當(dāng)我們厭倦了裸機(jī)程序,而想要采用操作系統(tǒng)的時候,uboot就是不得不引入的段程序。所以,uboot就是段引導(dǎo)程序,在加載系統(tǒng)內(nèi)核之前,完成硬件初始化,內(nèi)存映射,為后續(xù)內(nèi)核的引導(dǎo)提供
    的頭像 發(fā)表于 10-24 17:19 ?2115次閱讀
    <b class='flag-5'>uboot</b>的基本概念和<b class='flag-5'>啟動</b><b class='flag-5'>流程</b><b class='flag-5'>分析</b>

    Spring Boot啟動 Eureka流程

    在上篇中已經(jīng)說過了 Eureka-Server 本質(zhì)上是個 web 應(yīng)用的項目,今天就來看看 Spring Boot 是怎么啟動 Eureka 的。 Spring Boot 啟動 Eureka
    的頭像 發(fā)表于 10-10 11:40 ?699次閱讀
    Spring Boot<b class='flag-5'>啟動</b> Eureka<b class='flag-5'>流程</b>

    Linux整體匯編啟動流程分析

    匯編啟動流程 先從整體分析匯編做的事情,有個大體框架。 路徑: arch/riscv/kernel/head.S ,入口是 ENTRY(_start_kernel) 從 ENTRY
    的頭像 發(fā)表于 10-08 11:28 ?450次閱讀
    Linux整體匯編<b class='flag-5'>啟動</b><b class='flag-5'>流程</b><b class='flag-5'>分析</b>