声明:本文由个人学习过程中整理而成,转载请注明出处。

1、bootloader介绍

(1)对于计算机系统,从开机上电到操作系统的启动需要一个引导程序叫做bootloader(启动加载程序)。

通过bootloader建立了适当的系统软硬件环境,为最终调用操作系统内核做好准备。

(2)对于嵌入式系统的bootloader是基于特定的硬件平台实现的,无法通用。

bootloader不仅依赖CPU架构,而且还依赖板级设备的配置。

2、uboot主要的作用就是启动操作系统内核。

linux内核设计成可以被传参。

可以在uboot中准备好要传给linux内核的一些参数,然后放在内存中特定位置等待linux内核获取。

内核启动后会到特定位置去取uboot留给他的参数,然后内核解析这些参数用来指导linux内核的启动过程。

3、uboot的启动方式:uboot大小随意,假定为200KB。

启动过程:先开机上电后BL0(iROM)运行,BL0会加载外部启动设备中的uboot的前16KB(BL1)到SRAM中去运行,BL1运行时会初始化DDR,然后将整个uboot搬运到DDR中,然后用一句长跳转(从SRAM跳转到DDR)指令从SRAM中直接跳转到DDR中继续执行uboot直到uboot完全启动。

4、S5PV210的启动方式:内置SRAM(iRAM)的容量是96KB,内置的NorFlash(iROM)的容量是64KB。大致可以分三步。

第一步:CPU先读取运行iROM里面设定好的代码,这一段代码会做一些基本的初始化(比如关看门狗...),然后选择判断启动模式,在相对应的外部存储器中读取一部分代码(BL1,大小16KB)到iRAM。

第二步:运行、执行读取到iRAM中的BL1,负责将BL2(大小80KB)读取到iRAM中。

第三步:运行、执行读取到iRAM中的BL2,负责初始化DRAM,然后将OS读取到DRAM中启动OS。

参考资料:《uboot和系统移植---朱有鹏老师》

linux中uboot作用,uboot的作用和启动方式相关推荐

  1. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  2. linux中export和source的作用和区别

    linux中export和source的作用和区别 2013-11-12 12:36 1039人阅读 评论(0) 收藏 举报 分类: linux(82) shell与export命令 用户登录到Lin ...

  3. linux文件目录:Linux中各目录(文件夹)作用详解(持续更新)

    进入Linux系统,我们就是畅游在各种目录文件中,毕竟Linux是"文件系统",文件的存放就是在目录下面,那我们了解下"Linux中各目录(文件夹)作用详解"还 ...

  4. linux中export与source的作用

    以前一直觉得export可有可无,虽然知道export是干嘛的,不就是把本地变量变成全局变量么(实际中叫环境变量),但是感觉好像没有这货也没影响,今天看了这篇博文,终于恍然大悟.用自己的语言,思维方式 ...

  5. 在linux中配置编译u-boot方法,在ZC702上运行Linux(4)-编译和使用U-Boot Linux

    1. 安装工具链 如网页上所说,安装包xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin提示系统是dash,而安装包需要bash.按照提示运行命令 sudo ...

  6. linux中umask的原理和作用,Linux 的umask详解

    1.由权限得到umask的值 umask是一个系统变量,是一个由3个八进制数字组成的值,具体含义见表:每个数字都是八进制值1.2.4的OR操作结果. 作用:当文件被创建时,为文件的访问权限设定一个掩码 ...

  7. Linux中环境变量PATH的作用

    注意:可以搭配前面Linux中ARM平台的交叉编译配合使用 一.环境变量PATH的作用 环境变量PATH的作用: 存储各种工具.命令的路径,当使用工具或者命令的时候,系统回去PATH中查找对应的工具与 ...

  8. Linux进程top命令作用是,Linux中top命令起什么作用呢?

    摘要: 下文讲述Linux中top的功能说明,如下所示: top命令功能: 用于实时显示系统中各进行对各种个资源的占用情况 top命令的语法格式: top [参数] -----常用参数说明------ ...

  9. linux clock命令,Linux中clock命令起什么作用呢?

    摘要: 下文讲述Linux中clock的功能说明,如下所示: clock命令功能: 1.用于设置RTC 时间 2.用于显示此刻的时间 3.用于将系统时间设置为硬件时间 4.用于将硬件时间设置为系统时间 ...

  10. linux命令gen,Linux中msgen命令起什么作用呢?

    摘要: 下文讲述Linux中msgen的功能说明,如下所示: msgen命令功能: 用于创建英文邮件目录 此命令还可以快速生成邮件模板 msgen命令注意事项: 输入文件为最后输入的英文邮件 或一个邮 ...

最新文章

  1. argmax最经典解释
  2. LIVE 预告 | 旷视王剑锋:全卷积网络,可以实现更好的端到端目标检测吗?
  3. 周志华《机器学习》课后习题解析(第二章)模型评估与选择
  4. IntelliJ IDEA License Server 本地搭建教程
  5. Android:Layout_weight的深刻理解
  6. java线程同步——条件对象+synchronized 关键字
  7. 最新的Windows phone Developer tools RTW 发布了
  8. android虚拟电话号码,为何安卓手机坚持虚拟按键?这才是原因
  9. 数据结构之平衡树:2-3查找树的介绍——16
  10. 算法:人工智能的新曙光
  11. SSIS包如何动态指定文件路径
  12. Ubuntu 16.04 + Nginx + Django 项目部署
  13. Linux安装BerkleyDB
  14. 洛谷P1005 矩阵取数游戏
  15. FastDFS_简介和原理
  16. 解决Substrate节点模板编译失败ailed to run custom build command for `tikv-jemalloc-sys v0.4.3+5.2.1-patched.2`
  17. XYNU—ACM暑假集训第三次测试 贪心算法
  18. FPGA芯片结构(可编程输入输出单元IOB/可配置逻辑块CLB/数字时钟管理模块DCM/ 嵌入式块RAM(BRAM)/丰富的布线资源/ 底层内嵌功能单元/内嵌专用硬核)
  19. Linux系统 ·虚拟机安装· SecureCRT远程连接器
  20. maven的下载和安装教程

热门文章

  1. 2024在职考研|MBA/MPA/MEM管理类硕士报考流程及基础问题扫盲
  2. 什么是奇异矩阵与非奇异矩阵
  3. 襄阳市2011年6月高一数学统考解答
  4. Map相关、HashMap
  5. 【Python第一课】课程介绍
  6. 铁路信号专用计算机外部接口管理,电务·信号工(TDCS信息化).doc
  7. 分布式数据库稳定性资料整理
  8. SAP FICO - 简介(重要概念)
  9. Yolov3-v5正负样本匹配机制
  10. 四川大专院校计算机,四川2021年好一点的计算机学校大专学校