uboot的那些事儿(以s5pv210为例)

本文详细介绍了Uboot的启动过程,包括BL0、BL1和BL2三个阶段,阐述了各阶段的主要任务,如硬件初始化、内核启动参数设置和内存管理,特别以S5PV210为例展示了Uboot如何引导内核启动。
摘要由CSDN通过智能技术生成

Uboot是什么?

       uboot本质是一个裸机程序,一般在180k-400k之间,主要工作是引导内核的启动、部署整个计算机系统、操作Flash等板子上硬盘的驱动、最后提供一个命令行界面(shell界面,关于shell界面后面会有讲解)供人来操作,

       Uboot是一个集大成者,可以在不同架构的不同板子上进行运行,但是功能强大的同时也带来了很多的弊端,它的代码十分的冗余,十分的庞大,而uboot借助了Makefile来实现复杂文件的联合配置。 而BootLoader是针对uboot的一个删减版,它更专一,它仅仅只针对某一款板子实现启动的任务。

      uboot也不是万能的,他必须和硬件进行相对应的代码级别更改和移植,以适配我们的板子的硬件环境,然后才能从相应的启动介质启动。当然这也就是我们做uboot移植时最核心的工作。

     uboot的会在指定的位置为linux内核准备一些启动参数,内核启动时在这个特定的位置去取uboot传给他的参数,然后再内核之中解析这些参数,指导linux内核的启动过程。

 

下面以S5PV210的uboot为例具体的介绍一下uboot:

       由于uboot是无条件的从零开始启动(但是实际是因为芯片内部帮我们完成了启动加载),而内核的启动需要一定的条件的,所以内核的启动需要uboot的帮助,对开发板级别的硬件的初始化、软件的数据结构进行初始化,为内核提供启动参数(机器码,内核在DDR中开始运行的地址&#x

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值