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启动过程详细分析

  • 2014-09-25 11:03
  • 310KB
  • 下载

uboot启动过程分析

  • 2015-06-03 20:24
  • 326KB
  • 下载

uboot 系统启动过程

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

uboot源码及启动过程分析

一 uboot源码下载地址: ftp://ftp.denx.de/pub/u-boot/ 在此网站可以下载到最新的uboot,同时也可以根据需要下载各个不同时期版本的uboot。 二 uboot源码整...

OK6410之uboot移植(2)——U-Boot启动过程完全分析

1.1      U-Boot工作过程   U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能 Ø&...

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

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

uboot的启动过程

Time 2014- 10-14 基于S5PV210平台 =====================================================================...

uboot+linux启动过程(2)zz

转载:http://blog.sina.com.cn/s/blog_4a57932b010009ce.html
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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