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这个里面


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


首先关闭看门狗




linux启动流程概述

参考:《鸟哥的linux私房菜》 1、BIOS阶段 主板上的BIOS为块flash或EEPROM程序,他会从主板上的CMOS硬件资讯,这些硬件资讯是可以通过BIOS程序修改。、、 BIO...
  • javaUTU
  • javaUTU
  • 2011年11月26日 10:44
  • 783

Uboot的启动流程--以友善之臂tiny4412开发板为例

/* * disable MMU stuff and caches cp15 c1寄存器的操作在armv7手册p1334 */ mrc p15, 0, r0, c1, c0, 0 /* ...
  • u011565090
  • u011565090
  • 2014年11月16日 11:40
  • 3142

uboot启动过程完全分析(mini2440)

注:原文转自http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html。   1.1       U-Boot工作过程   U-B...
  • dashon2011
  • dashon2011
  • 2013年11月07日 13:48
  • 8158

Uboot启动流程和Kernel启动流程

/**********************Uboot启动流程(分为两部分)**********************/ 第一部分(放在start.s中,汇编) 1).定义入口(通过链接器脚本...
  • zhangsan_3
  • zhangsan_3
  • 2016年11月27日 16:31
  • 452

【ARM-Linux开发】U-Boot启动过程--详细版的完全分析

----------------------------------------------------------------------------------------------------...
  • LG1259156776
  • LG1259156776
  • 2016年11月27日 15:26
  • 1689

uboot启动流程分析之一

最开始的就是start.S         一个可执行的Image 必须有一个入口点并且只能有一个唯一的全局入口,通常这个入口放在Rom(flash)的0x0地址。 start.S · _st...
  • Stars_Moon_Sky
  • Stars_Moon_Sky
  • 2015年04月22日 11:33
  • 1091

uboot的启动过程

6.1.2  Bootloader的启动Linux系统是通过Bootloader引导启动的。一上电,就要执行Bootloader来初始化系统。可以通过第4章的Linux启动过程框图回顾一下。系统加电或...
  • hitlerisyou
  • hitlerisyou
  • 2007年12月11日 10:47
  • 10307

嵌入式Linux启动优化手记3 BootStrap优化

AT91SAM9G45 Linux 启动步骤:     bootstrap -> U-boot 1.3.4 -> Linux 2.6.30     CPU上电后从NAND FLASH 第0块读取b...
  • liushuimpc
  • liushuimpc
  • 2016年07月05日 12:18
  • 369

x210 Uboot SD卡启动过程记录

提示出错:source file open error、dd:打开"SD-bl1-8k.bin"失败:没有那个文件或目录、rm:无法删除"SD-bl1-8k.bin":没有那个文件或目录...
  • tainjau
  • tainjau
  • 2017年07月13日 13:42
  • 367

MIPS之u-boot流程分析

1、  系统上电后 由uboot的链接文件\u-boot\arch\mips\cpu\u-boot.lds知 ENTRY(_start)程序入口点是\u-boot\arch\mips\cpu\xb...
  • tuwenqi2013
  • tuwenqi2013
  • 2017年01月12日 21:08
  • 807
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uboot启动过程之概述
举报原因:
原因补充:

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