Linux bootloader

1、bootloader:初始化相关的硬件  loader:将操作系统从硬盘当中拷贝到内存当中去,,然后让CPU跳转到内存中执行操作系统。

2、boot阶段:(1)关闭影响cpu正常执行的外设   比如说:看门狗、中断

                       (2)初始化时钟   包括倍频、分频

                       (3)初始化内存控制器  DDRAM   验证内存,往里边写一个数值,然后再读出来,如果读出的正确,内存可以正常使用。

                       (4)初始化硬盘  nand flash  读驱动(从nand flash往外读数据)

3、loader阶段:

                       (1)从硬盘指定的地址加载到kernel到内存指定的地址。

                       (2)跳转到内存kernel所在的地址,执行

附加功能:

实现bootloader中的shell(命令解释器)

                                                   

原文地址:https://www.cnblogs.com/jiangtongxue/p/10864528.html