bootloader需要做以下几点
1. 硬件初始化
a. 关看门狗 ========== 否则系统会不停的重启
b. 关中断 ========== 避免环境干扰或意外触发中断导致初始化失败
c. 设置时钟 ========= 上电时使用的是晶振时钟,频率较低, 设置PLL可以提高程序执行速度
d. 初始化内存 ======== cpu自带的ram很小,需要外扩ram来执行程序,如果ram足够大,uboot可以全部都在ram中执行。
e. 初始化nandflash ==== uboot保存在nandflash 中, 需要初始化nand,才能读写。
2. 将uboot 重定位到内存
3. 从nandflash 拷贝 内核到sdram
4. 设置需要传递给内核的启动参数
5. 跳转到内核启动地址