第一阶段: a. 设置模式 b. 关闭看门狗 c. 屏蔽中断 d. 初始化SDRAM e. 设置栈f. 时钟 g. 代码 flash - > SDRAM h. 设BSS段 i. 调用start_amboot, 调到第二阶段 第二阶段: 1、从flash读出内核 2、启动 flash上存的内核:uImage(64字节的头部 + 真正的内核) in-load:加载地址 in-ep:入口地址 (1) uboot 告诉内核一些参数-->设置启动参数 (2) 跳到入口地址启动内核 1)根据头部移动到合适的地方 2)启动:duboot_linux 0x30007c0 +64 = 0x30008000 |
|