移植的是从SD卡启动的,版本2012.10,我们需要最终生成uboot-spl.bin和uboot.bin分别写入SD卡的1扇区和49扇区,前面是BL1阶段后面是BL2阶段,查看spl和uboot都是从start.S这个入口点进入的,主要做一下这两个从start.S开始后分支的路线。
首先看spl的start.S的程序流程是如何的,当有疑惑的时候需要分析一下Makefile,start.S中有宏定义CONFIG_SPL_BUILD来控制程序是在spl中被编译链接还是在uboot中被编译链接。
set the cpu to SVC32 mode
↓
cpu_init_cp15
↓