课程介绍
bootloader功能介绍
什么是bootloader?
初始化开发板上主要硬件(时钟,内存,硬盘),把操作系统从硬盘拷贝到内存,然后让cpu跳转到内存中执行操作系统。
boot阶段
1.关闭影响CPU正常执行的外设
关闭看门狗(watch dog)
关闭中断
2.初始化时钟
倍频道1Ghz,为外设分频
*串口驱动
-验证内存,往里面写一个值,然后再读出来
4.初始化硬盘,and Flash
- nand flash 读驱动(从nand往外读数据)
loader阶段
1.从硬盘指定的地址加载kernel道到内存指定的地址。
2.跳转到内存kernel所在到地址。