一阶段,汇编:
1.设置为svc模式获取最高权限。为了避免影响,关闭中断,mmu,看门狗等。
2.基本硬件初始化,包括时钟,串口,flash,内存等。
3.自搬移到内存。(uboot to ram)
4.设置好栈,跳转到c部分。
二阶段,c语言:
1.大部分硬件初始化(sd卡,usb等)
2.搬移内核到内存。(加快运行速率)
3.运行内核。
======3*2===========
两个阶段;两次搬移;两个初始化
一阶段,汇编:
1.设置为svc模式获取最高权限。为了避免影响,关闭中断,mmu,看门狗等。
2.基本硬件初始化,包括时钟,串口,flash,内存等。
3.自搬移到内存。(uboot to ram)
4.设置好栈,跳转到c部分。
二阶段,c语言:
1.大部分硬件初始化(sd卡,usb等)
2.搬移内核到内存。(加快运行速率)
3.运行内核。
======3*2===========
两个阶段;两次搬移;两个初始化