U-Boot的作用
- 初始化硬件:U-Boot 是嵌入式系统中使用的引导加载程序,它在操作系统启动之前运行,负责初始化硬件(如处理器、内存、存储设备等)。
- 加载操作系统:U-Boot 从存储设备读取操作系统的内核,然后将其加载到内存中,以便启动操作系统。
U-Boot 启动流程
- 电源上电:系统通电后,CPU 从预设的地址(通常是 ROM)开始执行指令。
- 执行初级引导程序:在某些系统中,存在一个非常小的初级引导程序(如 ROM 中的代码),它的主要任务是加载 U-Boot 到 RAM 中。
- U-Boot 初始化:U-Boot 被加载后,它首先初始化系统硬件,包括 CPU、内存、存储设备等。
- 设备检测和配置:U-Boot 检测连接的设备并根据配置设置(通常存储在环境变量中)进行配置。
- 执行引导脚本
- 根据配置加载操作系统内核到RAM,权限转移给系统内核
- 操作系统接管