4.2. 硬件点亮指引
4.2.1. 系统启动流程图
上电分为冷启动和热启动两种,热启动特指休眠唤醒流程,其他方式如掉电上电,reboot命令等均为冷启动
流程说明:
- Power On Reset时跳转到BL1执行,运行状态EL3
- BL1将会跳转到BL2中去执行,运行状态切换到EL1,冷启动时BL2为称SPL,热启动时称为WARM SPL
- BL2/SPL负责初始化DDR,加载BL31、BL33和BPU加密模型的镜像,并做校验。然后BL2通过SMC调用,跳转到BL31,BL31运行在EL3状态。WARMSPL只负责从sram中重新load ddr参数。
- BL31初始化PSCI、向量表后,跳转到BL33, BL33运行在EL1状态
- BL33做device tree初始化,加载和校验OS,然后启动OS,OS运行在EL1状态
- OS启动完成,开始运行用户层的服务进程,用户层服务运行在EL0状态
在整体的启