bootloader通常stage1和stage2两步骤,u-boot也不例外。
Stage1:依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在这个程序段,且可以用汇编语言来实现;
stage2:通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。
具体的说,
Stage1 start.S代码结构
u-boot的stage1代码通常放在start.S文件中,用汇编语言写成,其主要代码部分如下:
bootloader通常stage1和stage2两步骤,u-boot也不例外。
Stage1:依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在这个程序段,且可以用汇编语言来实现;
stage2:通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。
具体的说,
Stage1 start.S代码结构
u-boot的stage1代码通常放在start.S文件中,用汇编语言写成,其主要代码部分如下: