您的位置  > 互联网

Uboot的来源和发展一、二、三个功能

Uboot的起源和发展

1、Uboot的由来?

这里我们简单了解一下Uboot的由来。 Uboot最初是由一位德国大师发起的项目。 这个项目后来被 Denk 转移到 上。 然而不允许以数字开头的项目命名,因此被重命名。 2000年7月19日首次公开发布; 事实上,Uboot是从、、逐渐演变而来的。 期间被很多人甚至很多Soc使用(alt="Uboot可以实现什么功能">

2.其实Uboot的核心部分几乎没有改变。 虽然后来出现了很多新的Uboot版本号,但这只是意味着新版本支持越来越多的嵌入式开发板,所以总的来说,新版本与旧版本有所不同。 Uboot核心的版本之间没有区别。 其实有时候我们看Linux源码的时候,可能老版本更经典,更容易上手。

3.了解Uboot的可移植性:

1、Uboot是(通用启动程序),也就是说可以在各种地方使用。 例如,Uboot可以支持嵌入式Linux系统的引导。 还支持、、等嵌入式操作系统,还可以支持MIPS、x86等常用系列处理器。 现在总体来说,Uboot对系列处理器的支持最完善、最丰富,对Linux系统的支持也最完善。 所以总体来说,Uboot的可移植性非常好。

,,,,,,,,,,, Uboot 可以有哪些功能?

1、开机直接启动即可:

一般SoC支持多种启动方式,如SD卡启动、启动、启动等。因此,uboot必须根据具体的SoC启动设计来设计; 而uboot的设计必须与硬件相对应。 只有代码级的修改和移植才能保证可以从相应的启动介质启动; 这是在 uboot 的启动授权文件的第一阶段中专门处理的。

其次,它可以引导操作系统内核启动并向内核传递参数:

uboot的最终目的是启动内核; Linux内核在设计的时候就被设计成能够传递参数,也就是说我们可以提前在uboot中为Linux内核准备一些启动参数放到内存中的特定位置,然后传递给Linux 内核。 Linux内核启动后,会去这个特定的位置获取uboot传递给它的参数,然后在Linux内核中解析这些参数。 这些参数将用于指导Linux内核的启动过程。

三、可提供系统部署功能:

uboot必须能够被我们用来完成整个系统(包括uboot、内核等镜像)在Flash上​​的烧写和下载

第四,可以进行SoC级和板级硬件管理:

uboot实现了部分硬件控制能力(部分硬件在uboot中初始化)。 这是因为uboot必须让这些硬件工作才能完成一些任务。 例如,如果uboot要能够烧写机器,它必须能够驱动iNand(很难做到这一点)。 该公司开发的存储芯片)。 SoC级(如串口)是SoC的内部外设,板级是SoC之外的开发板上的硬件(如网卡,较难)。

五、总结:

简而言之,uboot就是启动内核,让我们的操作系统运行起来。

uboot生命周期