`
king_tt
  • 浏览: 2232253 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Uboot启动流程分析

阅读更多

Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在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在执行过程中,代码的搬移籍内存的使用情况通过一个图,来说明一下。

 
分享到:
评论

相关推荐

    史上最详细最全面的uboot启动过程分析

    本篇文章将详细介绍UBOOT启动过程的各个方面,为读者提供一个全面的了解。 1. 启动过程概述 UBOOT启动过程主要分为以下几个阶段: - 启动代码(Boot ROM) - UBOOT入口点(Entry Point) - 复位异常处理(Reset ...

    uboot启动过程分析

    Uboot启动过程分析 Uboot启动过程可以分为两个阶段,两个阶段的功能如下: 第一阶段的功能: * 硬件设备初始化 * 加载U-Boot第二阶段代码到RAM空间 * 设置好栈 * 跳转到第二阶段代码入口 第二阶段的功能: * ...

    Uboot启动流程分析三.pdf

    Uboot启动流程分析三.pdf Uboot是Linux系统中的引导加载程序,负责将Linux内核加载到内存中,启动系统。Uboot启动流程可以分为两个阶段:第一阶段和第二阶段。在本文中,我们将对Uboot的第一个阶段的代码进行分析,...

    UBOOT启动过程分析, 初学者看

    图2 UBOOT启动流程(前半部分) 后半部分 1. 进行heap和环境变量(env)的初始化。 2. 加载PHY驱动。 3. 进入一个无限循环开始shell的运行。 图3 shell运行时的内存示意 在后半部分中,heap和stack依次排列在bss...

    uboot 启动流程分析

    ### U-Boot启动流程分析 #### 一、引言 U-Boot(Universal Boot Loader)是一种广泛应用于嵌入式系统的开源启动加载程序。它能够支持多种处理器架构,并且具有丰富的功能,如网络启动、USB启动等。U-Boot的主要...

    IMX8 Uboot 2019启动流程分析.pdf

    标题“IMX8 Uboot 2019启动流程分析”指的是对NXP i.MX8系列处理器所使用的U-Boot引导程序的启动流程进行详细分析。本分析涵盖了从Boot ROM固化程序开始,一直到SPL(Secondary Program Loader)程序和U-Boot主体...

    Uboot启动过程详解.zip_ARM Linux_UBOOT移植_uboot_uboot 分析_uboot 移植

    Uboot启动过程分析,学习,需要移植uboot的可以看下

    uboot启动过程与分析

    标题:"uboot启动过程与分析" 描述:"uboot启动过程,uboot分析,基于ARm" 根据提供的代码片段和描述,我们将深入解析U-Boot在ARM架构上的启动过程及其内部机制,这将涵盖U-Boot如何初始化硬件、重定位代码到RAM...

    Uboot启动流程分析(基于u-boot1.1.4)

    本文将深入分析基于u-boot1.1.4版本的启动流程,主要涉及两个阶段:Stage1和Stage2。 **Stage1** 是U-Boot的入口程序,由`cpu/arm920t/start.S`中的汇编代码实现。该阶段主要任务包括设置异常向量表、关闭看门狗...

    uboot 启动代码分析

    uboot启动代码分析涉及汇编语言和C语言的混合使用,以及对特定CPU架构的理解。通过分析start.s文件,我们可以看到uboot如何初始化硬件,处理异常,并准备执行更复杂的C代码。这个过程是理解uboot工作原理的关键,也...

    U-Boot启动过程完全分析

    ### U-Boot启动过程完全分析 #### U-Boot启动内核的过程 U-Boot的启动内核过程可以被划分为两个主要阶段,每个阶段都承担着特定的任务。 ##### 第一阶段的功能 第一阶段的主要任务包括: 1. **硬件设备初始化**...

    IMX8 Uboot 2019启动流程分析.xmind

    根据从NXP iMX8 Boot ROM固化程序开始加载运行SPL程序,到u-boot程序正常运行过程中调用的函数绘制思维导图。

    uboot启动流程的详细分析

    "U-Boot启动流程详细分析" U-Boot启动流程是嵌入式系统中一个非常重要的组件,它负责...但是,通过对U-Boot启动流程的详细分析,我们可以更好地理解嵌入式系统的启动过程,并且可以更好地优化和改进U-Boot的启动流程。

    uboot启动代码的分析

    标题:“uboot启动代码的分析” 描述:深入探讨和解析uboot启动代码,理解其作为bootloader在嵌入式系统中的关键角色。 uboot,全称为Universal Boot Loader,是一种广泛应用于嵌入式系统的引导加载程序,它能够在...

    Uboot-boot-analyse.rar_uboot_启动分析

    通过对UBoot启动过程的深入理解和分析,开发者可以更好地定制和优化引导加载程序,以满足特定应用的需求。这份文档“Uboot启动详细分析.doc”将更详细地阐述这些步骤,帮助你进一步掌握UBoot的精髓。

    uboot启动过程详细分析

    U-Boot 启动过程详细分析 U-Boot 是一个开源的 Bootloader,广泛应用于嵌入式系统中。了解 U-Boot 的启动过程对于嵌入式系统的开发和调试至关重要。下面我们将对 U-Boot 的启动过程进行详细分析。 U-Boot 基础知识...

    uboot启动过程源码分析.txt

    uboot2017.01启动过程源码分析,包含了只要函数的调用过成,请用notepad++打开

    ARM上电启动及Uboot代码分析

    Uboot启动流程大致分为以下几个阶段: 1. **初始化阶段**:Uboot首先执行的是一个简化的C语言环境,用于初始化CPU和基本的内存系统。 2. **环境设置**:加载和处理配置文件,如bootcmd_script,用于定义启动命令。 3...

Global site tag (gtag.js) - Google Analytics