bootloader功能
目标:启动内核
1.从Flash上把内核读入内存
1>读Flash:
a.NORFLASH:读内存
b.NANDFLASH:
2>初始化内存(SDRAM需要初始化)、时钟、关闭看门狗、其他...
2.启动(跳转到内核所在的地址执行)
1>设置参数,在某个约定的地址放上参数
2>跳转执行
最简单的bootloader的编写步骤:
1.初始化硬件:关闭看门狗、设置时钟、设置SDRAM、初始化NAND FLASH
2.如果bootloader比较大,要把它重定位到SDRAM
3.把内核从NAND FLASH读到SDRAM
4.设置"要传递给内核的参数"
5.跳转执行内核