uboot和eloader是什么,到底做什么用的

uboot和eloader是什么,到底做什么用的,第1张

搜了一下eloader, 好像是PSP用的引导程序,不是很懂。

uboot是一种比较通用的引导程序,负责初始化硬件设备,是在整个系统中第一个运行起来的,详细功能自己百度。就拿三星的嵌入式处理器来说,当上电之后,处理器内部已经固化好了一小段代码,只要板子一上电,处理器就会跳到这一小段代码处运行,这一小段代码负责将烧写在存储器(nand或者emmc之类的)里的uboot程序拿(复制)到到内存(ram)里运行,详细过程自己百度。当uboot运行起来之后,就会去根据设定好的参数去引导内核,根文件系统和安卓系统,最后整个安卓系统就运行起来了。

个人简介,详细过程百度一下,超多的。。。。

类似pc的BIOS引导程序,之所以叫Uboot,是因为universal的意思,即通用的引导程序,Uboot可以引导X86的CPU,也可以引导ARM的CPU,还有PowerPC,MIPS之类的CPU。

Uboot命令当然是用来 *** 作Uboot了,比如擦写Flash,网络下载数据之类,还有很多。

uboot可以再很多种cpu架构上运行,同时也支持很多开发板,但是每种cpu架构之间有差别,或者开发板的资源不同,假如在某款开发板上能正常引导启动 *** 作系统的话,并不意味着在其他款就能引导启动,建立一款统一的bootloader几乎是不可能的,但是经过大师们的努力,能够实现通过简单的配置改动,就可以实现引导启动很多 *** 作系统(也就是bootloader移植)(uboot是bootloader中的一种,因为其源码是公开的,广受欢迎)

如果uboot可以识别和擦除flash,但读写flash却不正常,可能存在以下几种原因:1 分区问题:有时候flash分区被改变或损坏,可能会导致不能正确地读写flash。可以通过检查分区表来解决此问题。2 内存映射问题:内存映射是将flash映射到CPU地址空间的一种方法。如果内存映射的方式不正确,同样可能导致不能正确读写flash。可以通过检查内存映射表来解决此问题。3 硬件故障:有时候软件问题无法解决,可能需要检查硬件是否出现故障。例如,flash存储器器件本身可能存在故障,或者存储器接口电路有问题,导致读写flash不正常。4 uboot代码问题:如果前面三个问题都解决了,那么就可能是uboot代码问题。需要检查uboot代码中实现flash读写的部分,分析问题的具体细节并进行修复。总之,uboot读写flash不正常可能存在多种原因,可以针对上述问题逐一排查,找出具体原因进行解决。

升级,启动软件。

在uboot的初始化工作完毕后,会启动内核,在启动内核后结束uboot程序。但是用户可以阻止uboot的结束,进入uboot的命令行模式,就是一个uboot中的死循环。uboot在死循环中不断接受命令、解析命令、执行命令。打开使用能工具,选择连接光猫的网卡,选升级,然后选择上面下载好的固件,点击启动。打开光猫,耐心的等待光猫上的灯变成全亮。就可以点击停止,然后重启光猫,运气好的光猫重启后IP变成1921681001就可以了,并且telnet已经可以正常连接了。

那没办法升级成Fat AP、需要在Bootrom模式下升级成Fat AP。

升级说明

命令行升级方式不支持V200R001、V200R002 Fit AP 直接升级到 V200R003 Fat AP

需要先升级到V200R003 Fit AP ,再切换成 V200R003 Fat AP。Uboot升级无此限制

必须使用PC作为TFTP服务器,并且PC的网口必须与AP网口直连

必须先升级Uboot为V2R3的版本,不然V2R3的系统软件不能被AP识别,导致文件内容无效

升级步骤

Uboot升级方法

1 使用超级终端工具连接到AP的串口,进入命令行界面

2 AP已经上电使用的执行reboot,没上电直接跳过此步骤

3 AP启动时候进入Uboot模式,V200R002版本的Uboot的菜单密码为admin

Press f or F to stop Auto-Boot in 3 seconds: 3

Password for uboot cmd line :

ar7240>

可查看当前Uboot版本

ar7240> version

UBoot V200R002 version-042 (Feb 5 2013 - 00:57:25)

4 配置AP和TFTP服务器的IP地址,保证AP能从TFTP服务器获取升级文件

ar7240> setenv ipaddr 1921682001 #AP的IP地址

ar7240> setenv serverip 1921682002 #服务器的IP地址

ar7240> saveenv

Saving Environment to Flash

Erasing FlashWriting to Flash done

5 配置PC本地网卡信息,准备需要的升级文件、启动TFTP软件

6 升级Uboot 到V200R003,以新加载的Uboot加载启动,Uboot的文件名需要为 u-bootbin

(升级Uboot时不能断电,否则AP无法启动)

7 Uboot升级完成后reset重启AP再次进去Uboot

V200R003版本的Uboot的菜单密码为 admin@huaweicom

查看是否升级成功

8 Uboot下升级V200R003 Fat AP系统软件版本

ar7240> update system FatAP3X10XN_V200R003C00SPC100B033bin

(#FatAP3X10XN_V200R003C00SPC100B033bin 存放在TFTP目录下)

dup 1 speed 1000

Upgrade Firmware to A Successful

9 等待 Upgrade Firmware to A Successful 出现即完成升级

完成升级后,reset重启AP

10 AP启动完成后,需要为AP Console口配置一个密码

进入后执行命令 display version 查看当前版本是否升级成功为V200R003

如果需要回退到V2R2的版本。 *** 作也是一样的,只需要把V2R2的Uboot文件和系统软件准备好就可以了。

U-Boot是一种开源的引导加载程序,用于在启动时加载 *** 作系统或其他应用程序。它是在开发板的启动阶段运行的,负责初始化硬件,加载内核映像,以及在启动时执行其他必要的初始化步骤。U-Boot通常作为固件交付给硬件厂商,然后由厂商进行适当的配置和编译。

DTS(设备树源文件)是Linux内核中的一种数据结构,用于描述硬件设备和平台的信息。它提供了一个结构化的方式来描述硬件和设备的连接,以及如何访问它们。DTS文件通常由开发人员编写,描述硬件板子的设备树,然后在编译内核时,通过设备树编译工具生成二进制设备树(DTB)文件。内核启动时会读取DTB文件,并在初始化硬件时使用它。

因此,U-Boot和DTS都是用于嵌入式系统中的组件,但它们的作用不同。U-Boot负责引导加载程序,初始化硬件和加载内核映像,而DTS则描述硬件设备和平台的信息。

以上就是关于uboot和eloader是什么,到底做什么用的全部的内容,包括:uboot和eloader是什么,到底做什么用的、uboot是什么uboot的命令是干嘛的、uboot 引导程序的运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10211383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存