s5pv210 启动分为3个阶段:分别是BL0,BL1,BL2。
BL0:为IC出厂前固化在S5PV210 其内部的Rom里面,即我们常说的ROM Code;
BL1:为u-boot-spl.bin;
BL2:为u-boot,bin
从上我们知道:
1.S5pv210 Rom code为BL0段代码,起来后会Initial System Clock,相关设备的驱动控制器跟boot设备;
2.将bootloader搬到S5PV210 起始位置为0xD002_0000的Internel RAM,完后跳转到BL1执行;
3.BL1将BL2拷贝到SP5PV210 Internel RAM在BL1后面的位置,然后跳转到BL2,开始执行;
注:BL1最大的code size为16KB,BL2最大的code size为80KB
接下来BL2便开始拷贝kernel到DDRAM的其实位置,完后跳转到DDRAM开始执行,kernel便run起来了。