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