uboot

『流浪的Coder』 『流浪的Coder』     2022-10-25     756

关键词:

查找文件位置

1U-boot 有几千个文件,所以要通过makfile来查找文U -boot文件的入口。

2:查看芯片的配置文件smdk2440

3:在board目录里面的sumsing目录里面查找smdk2440目录里面存放的就是开发板相关的配置文件,其中最重要的是名字叫u-boot.lds的文件(在Linux侠查看将更加清楚)

4:通过lds可知道程序启动是从start开始的(位置:CPU>s3c24xx>start

5:用vim打开该文件但是文件里面内容很多,哪里才是入口呢

6:通过vim查看 u-boot.lds里面有一个叫ENTRY_START的文件

7:start.s中查找_START

 

代码分析

CPU启动过程:

1设置中断向量表

      跳转到reset这个向量:(初始化硬件)

              设置处理器到svc32模式

              刷新I/Dcache

              关闭mmucache

              初始化系统时钟

              初始化串口

              简单初始化nandflash

  内存初始化

  返回low_level_init

  检测是从nandflash 启动还是从norflash启动

  复制nandflassh中的u_boot到内存中

  设置堆栈

  清除bss

2软件方面的初始化

              初始化串口

  lcd初始化

  初始化网卡

  初始化led

  执行用户输入的命令(main_loop()

uboot前传

1.uboot到底是干嘛的uboot主要作用是用来启动操作系统内核。uboot还要负责部署整个计算机系统。uboot中还有操作Flash等板子上硬盘的驱动。uboot还得提供一个命令行界面供人来操作。2.uboot必须解决哪些问题自身可开机直接启动能够... 查看详情

uboot是啥?uboot的命令是干嘛的?

参考技术A类似pc的BIOS引导程序,之所以叫Uboot,是因为universal的意思,即通用的引导程序,Uboot可以引导X86的CPU,也可以引导ARM的CPU,还有PowerPC,MIPS之类的CPU。Uboot命令当然是用来操作Uboot了,比如擦写Flash,网络下载数据之类... 查看详情

uboot源码分析

一、九鼎官方uboot和三星原版uboot对比(1)以九鼎官方的uboot为蓝本来学习的,以三星官方的这份为对照。(2)不同版本的uboot或者同一版本不同人移植的uboot,可能目录结构和文件内容都有所不同。将来大家懂了后也可以自己根据需... 查看详情

s5p210-uboot源码分析-uboot如何启动内核

uboot如何启动内核7、1、uboot和内核到底是什么?1、uboot是一个裸机程序(1)uboot的本质就是一个复杂点的裸机程序,和我们arm裸机中写的程序没有什么本质上的区别。(2)uboot最像我们在arm裸机中的最后写的那个shell,它其实就是一个... 查看详情

uboot初识

一.什么是uboot  1.1.uboot的由来    1.1.1. uboot是SourceForge上的开源项目    1.1.2. uboot就是由一个人发起,然后由整个网络上所有感兴趣的人共同维护发展而来的一个bootloader(与linux相似)。    1.1.3. uboot... 查看详情

嵌入式linux核心课程2.uboot和系统移植-第4部分-2.4.uboot配置和编译过程详解

《2.uboot和系统移植-第4部分-2.4.uboot配置和编译过程详解》第一部分、章节目录2.4.1.uboot主Makefile分析12.4.2.uboot主Makefile分析22.4.3.uboot主Makefile分析32.4.4.uboot主Makefile分析42.4.5.uboot主Makefile分析52.4.6.uboot主Makefile分析62.4.7.uboot配置过程... 查看详情

uboot移植:移植前的准备工作

一:uboot的来源    uboot的获取途径一般有三种,一种是uboot官方提供的这uboot,这里面是针对多种开发板和芯片的uboot代码,是全球各地上传,然后由uboot官方提供的,因为它里面包含了很多种开发板的uboot,所以文... 查看详情

uboot移植之uboot命令体系解析

1:回归到main_loop   uboot启动第二阶段的最后,进入死循环main_loop()函数,命令行中没输出一次命令,就会执行一次main_loop函数,完成一次命令的获取、解析和执行。2:uboot命令体系的实现原理    uboot中... 查看详情

[uboot](第一章)uboot流程——概述

http://blog.csdn.net/ooonebook/article/details/52939100[uboot]uboot流程系列: [projectX]tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[projectX]tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0BL1BL2阶段,以及各个阶段 查看详情

uboot之初体验

uboot基础认识uboot来源我们可以从uboot的官网下载uboot源代码,这种方式下载的源代码可能没有针对于当前开发板的移植,也可以从soc厂商提供的地址下载,这种方式一般是针对这个Soc已经移植过的uboot,还可以从开... 查看详情

uboot设置uboot下的bootargs参数(代码片段)

关键字:【bootargs】、【uboot】、【boot】、【bootloader】、【】、【】、【】、【】、【】、【】、描述:因为项目需要,常常要修改uboot代码。其中比较重要的就有“bootargs”参数什么是bootargs?简单来说:boota... 查看详情

uboot设置uboot下的bootargs参数(代码片段)

关键字:【bootargs】、【uboot】、【boot】、【bootloader】、【】、【】、【】、【】、【】、【】、描述:因为项目需要,常常要修改uboot代码。其中比较重要的就有“bootargs”参数什么是bootargs?简单来说:boota... 查看详情

uboot之初体验

uboot基础认识uboot来源我们可以从uboot的官网下载uboot源代码,这种方式下载的源代码可能没有针对于当前开发板的移植,也可以从soc厂商提供的地址下载,这种方式一般是针对这个Soc已经移植过的uboot,还可以从开... 查看详情

uboot放在哪里?

不是放在flash的0地址么选择nandflash启动时我在uboot上面我修改了环境变量(例如原来变量a=3我改为a=5)。重点是然后我选择从NORFLASH启动时,在uboot上再查看环境变量,发现环境变量改变了(a=5)。我原来的理解是nandflsh里和norflas... 查看详情

s5pv210-uboot源码分析-uboot环境变量

9、1、uboot的环境变量1、环境变量的作用(1)在我们不改变uboot源代码的情况下,只需要改变环境变量的值就可以改变uboot运行时的数据和一些特性。比如说,通过修改bootdelay环境变量,就可以更改开机倒数的秒数。2、环境变量的... 查看详情

从0移植uboot_编译最小可用uboot(代码片段)

...:http://www.linuxidc.com/Linux/2017-02/141020.htm 前两篇介绍了uboot-2013.01的配置原理以及大体的运行流程,本文将讨论如何对uboot源码进行配置,将一个可用的uboot烧录到SD卡中。定制自己的coreboard市面上能买到的开发板的核心板基本... 查看详情

[uboot]uboot如何引导系统

  转自:http://bbs.elecfans.com/jishu_455028_1_1.html 通过串口连接BeagleBoneBlack,参见http://elinux.org/Beagleboard:Terminal_Shells启动到U-Boot的时候,会看到Hitanykeytostopautoboot:0 按下任意键则放弃自动引导,从而进入了U-Boot的命令行 查看详情

一,移植uboot,分析uboot启动流程(代码片段)

...间:2018-08-08交叉编译器:arm-linux-gcc-4.3.2Ubuntu版本:16.04uboot版本:2013.10uboot启动流程简要如下:    a,设置CPU为管理模式    b,关闭看门狗    c,关闭中断    d,设置时钟频率    e,进入lowlevel_init.S,初始化... 查看详情