uboot启动流程两个阶段
时间: 2023-10-01 07:12:04 浏览: 184
U-Boot的启动流程可以分为两个阶段:第一阶段是SPL(Secondary Program Loader),第二阶段是U-Boot本身的启动。
在第一阶段,也就是SPL阶段,主要完成了以下几项任务:
1. 初始化硬件:包括初始化内存控制器、GPIO、串口等外设。
2. 加载和解析U-Boot镜像:SPL从存储介质(如闪存、SD卡等)加载U-Boot镜像到内存中,并进行解析。
3. 初始化设备树(Device Tree):SPL会解析设备树文件,以便向U-Boot传递系统硬件的配置信息。
4. 将控制权交给U-Boot:SPL会将控制权转交给U-Boot的入口地址,进入第二阶段。
在第二阶段,也就是U-Boot本身的启动阶段,主要完成了以下几项任务:
1. 初始化环境变量:U-Boot会初始化默认的环境变量,这些变量可以影响系统的启动和运行。
2. 配置引导设备:U-Boot会根据环境变量配置选择引导设备(如SD卡、闪存等),并加载内核镜像到内存中。
3. 启动内核:U-Boot会将控制权转交给内核的入口地址,从而启动操作系统的运行。
这就是U-Boot的启动流程的两个阶段。
阅读全文