搜了一下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 引导程序的运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)