uboot分为uboot-spl和uboot两个组成部分。SPL是Secondary Program Loader的简称,第二阶段程序加载器,这里所谓的第二阶段是相对于SOC中的BROM来讲的,以前的文章已经有所介绍,SOC启动最早执行的是BROM中的固化程序。程序
BROM会经过检测启动方式来加载第二阶段bootloader。uboot已是一个bootloader了,那么为何还多一个uboot spl呢?loader
这个主要缘由是对于一些SOC来讲,它的内部SRAM可能会比较小,小到没法装载下一个完整的uboot镜像,那么就须要spl,它主要负责初始化外部RAM和环境,并加载真正的uboot镜像到外部RAM中来执行。co
因此由此来看,SPL应该是一个很是小的loader程序,能够运行于SOC的内部SRAM中,它的主要功能就是加载真正的uboot并运行之。镜像