Uboot启动模式要怎样设置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uboot启动模式要怎样设置?相关的知识,希望对你有一定的参考价值。

不好意思,没有说清楚!
要讲UBOOT设置成启动模式,要怎样设置呢?
在环境变量里还是使用命令?

参考技术A

    你是说:问u启动盘boot怎么设置吗?

    第一步:上网下载U盘驱动制作工具:大白菜U盘驱动,或者老毛桃U盘驱动等!

    第二步:打开启动盘制作工具,插入u盘,选择制作格式为usb-hdd,(这是最常用兼容性最好的,)(制作的过程中会格式化你的U盘,所以有资料的先拷贝出来,等制作完后,重新插U盘再拷资料进去。U盘带驱动功能与U盘装资料是不冲突的。

    使用u盘启动盘装系统请复制搜索参考百度经验“怎样用老毛桃2013u盘启动盘一键装系统”进行操作,装系统也非常简单,可以尝试自己装,不花任何费用,还能学到一项技能。


    第三步:电脑重启,按f2或者f12或DEL进入Bios面板,并使用方向键切换到boot priority选项选择U盘启动(设成第一项选项就可以了)


    第四步:保存,退出,重启,就可以进去U盘启动界面了,选择你所需要的选项,一般都会有推荐二字的,win PE,或者win8等模拟系统,就可以在里面重新装系统或者运行GHOST克隆系统了。

新版本uboot启动流程分析

参考页面

友善之臂文章
UBOOT启动过程介绍,非常有用!

启动过程分析

第一阶段

初始化RAM,CPU阶段,准备初始化板
操作时钟,设置CPU模式,设置中断,关看门狗,
底层初始化CPU,初始化RAM,初始化C环境,设置GD全局数据结构
执行board_init_f

第二阶段

前期初始化板阶段,此时已经可以使用串口,显示板子信息,然后重定位代码
board_init_f,其实就是在RAM中设置各种内存,然后重定位跳转过去,好进行下一步继续初始化
执行init_sequence_f 函数数组里面的函数
设置堆栈,BSS等C环境
技术图片
最后一个步骤是---重定位代码jump_to_copy
在调用board_init_f()完成板卡与全局结构体变量 gd 的初始化后将其拷贝到在代码段下重新分配的全局结构体中。接下来进行sp的重新设置,将r9指向重新分配的全局变量gd,然后进行代码的重定位。

第三阶段

板子第二初始化阶段,此时C的环境已经建立,已经重定位后在RAM中运行
board_init_r
开始初始化各种外设
init_sequence_r
技术图片
最后一个步骤是main_loop()
主循环

第四阶段

主循环
开始进行CLI等待和命令处理了。

以上是关于Uboot启动模式要怎样设置?的主要内容,如果未能解决你的问题,请参考以下文章

海思uboot spi nor 无法启动

一,移植uboot,分析uboot启动流程

uboot启动源码分析

新版本uboot启动流程分析

uboot启动recovery

uboot启动源码分析