uboot源码分析 1、ARM SOC启动流程 BL0:第一阶段启动代码,固化在SOC片内ROM中,不可修改; BL1:上电启动第二阶段,在BL0阶段被加载至SRAM中,对应于u-boot的SPL阶段; BL2:上电启动第三阶段,在BL1阶段被加载至SDRAM中,对应于u-boot的uboot阶段。 Created with Raphaël 2.2.0 上电启动 BL0(IROM) BL0(IROM):初始化(系统时钟、SRAM等) BL0(IROM):验证BL1镜像 BL0(IROM):加载BL1镜像至SRAM BL0(IROM):跳转至BL1 BL1(IRAM):u-boot-SPL BL1(IRAM) BL1(IRAM):初始化SDRAM、堆栈 BL1(IRAM):验证、加载BL2镜像至SDRAM BL1(IRAM):跳转至BL2