1、bootloader:初始化相关的硬件 loader:将操作系统从硬盘当中拷贝到内存当中去,,然后让CPU跳转到内存中执行操作系统。
2、boot阶段:(1)关闭影响cpu正常执行的外设 比如说:看门狗、中断
(2)初始化时钟 包括倍频、分频
(3)初始化内存控制器 DDRAM 验证内存,往里边写一个数值,然后再读出来,如果读出的正确,内存可以正常使用。
(4)初始化硬盘 nand flash 读驱动(从nand flash往外读数据)
3、loader阶段:
(1)从硬盘指定的地址加载到kernel到内存指定的地址。
(2)跳转到内存kernel所在的地址,执行
附加功能:
实现bootloader中的shell(命令解释器)