关于上电到uboot的启动流程,基本分三步。
1、上电启动BL0(IROM)
210 Soc内部有个IROM,内部有厂商代码BL0(bootloader0),上电先启动IROM,IROM代码会从启动介质中复制加载BL1到内部SRAM。启动介质可以是SD卡或者板载的inand(读取过程基本相同,只是两个介质的通道不同,BL1存储在存储介质1块为起始的位置16kb大小,IROM代码会对BL1进行校验,校验成功才能启动)。
2、启动BL1(SRAM)
跳转到SRAM,运行SRAM中的代码,将DDR初始化,再将BL2(完整的uboot)复制加载到DDR。
3、启动BL2(DDR)
跳转到DDR,运行Uboot。
下图是官方手册内容