uboot启动过程之概述

原创 2017年05月04日 17:40:39

我们上一节已经编译出了uboot,然后会看到生成了一个uboot.lds的文件。看看这个文件


可以看到链接地址是0,从这里更可以知道它只能在nor flash上运行

从哪里开始运行呢,从arch/arm/cpu/armv7下的start.s下面开始运行

我们就需要去分析start.s这个文件

看看他在哪里出错,我们应该修改哪里


一般的uboot做下面几件事

1.初始化硬件:关闭看门狗,设置时钟,设置SDRAM,初始化nand flash

2.如果bootloader比较大,重定位到SDRAM

3.把内核从nand falsh读到sdram

4,设置要传给内核的参数

5.跳转执行内核



先看看start.s这个文件

一上电从0地址开始运行


从reset开始运行

然后reset跳到save_boot_params这里  这里又跳转到save_boot_params_ret这里


屏蔽中断,设置管理模式


绕了一圈之后,我们进入lowlevel_init这个里面


这里我们看看做了什么事情


首先关闭看门狗




Uboot 启动流程简介

尊重原创 http://zwolf.cublog.cn/前面把内核的引导启动整理了~ 想想顺便把uboot也看看吧 = 3=uboot版本 : 1.3.0-rc3 由朗成的weibing进行了修改以提...

uboot启动过程详细分析

  • 2014年09月25日 11:03
  • 310KB
  • 下载

uboot 内存布局及启动过程

origin: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29589379&id=5571499 该布局由uboot.lds...

uboot_的启动过程及工作原理.txt

  • 2011年09月05日 14:18
  • 5KB
  • 下载

4412uboot启动过程分析之二

4412uboot启动过程分析之二

几个地址参数及uboot加载启动内核过程的理解

关于uBoot和Linux内核中几个地址参数及uboot加载启动内核过程的理解     uboot一般使用mkimage工具先制作一个启动映象文件来引导识别内核的,uboot源代码的tools/目录...
  • BoArmy
  • BoArmy
  • 2013年03月08日 21:36
  • 1694

uboot 系统启动过程

为什么要分析源代码?分析优秀的源代码本身就是一个学习的过程,也是进行深入研究的必经之路。不过在此我们的主要目的并非要研究U-boot或Bootloader技术本身,而仅仅是为了成功的并且恰当的将U-B...

NanoPC-T2 Uboot启动过程分析 - 2-5 board_init_r() part 1

在继续分析之前,先回顾一下当前相关寄存器的值、内存空间的使用情况和相关变量的值的情况。 r0 = 0x42BF_FF60 @ &gdr1 = 0x42C0_0000r2 = 0x42BF_FF10 ...

uboot的启动过程

Time 2014- 10-14 基于S5PV210平台 =====================================================================...
  • Mr_ZJC
  • Mr_ZJC
  • 2014年11月23日 12:49
  • 416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uboot启动过程之概述
举报原因:
原因补充:

(最多只允许输入30个字)