U-Boot是一个通用的Boootloader,它是在系统上电后执行的第一段程序,先初始化硬件设备,再准备软件环境,最后引导系统内核. 一般来说Bootloader的启动过程来说一般分两个阶段: 第一阶段: - 硬件设备初始化(关闭看门狗,关闭中断,设置CPU的速度,时钟频率,RAM初始化) - 为加载Bootloader的第二阶段代码准备RAM空间 - 复制Bootloader第二阶段代码到RAM空间中. - 设置好栈 - 转到第二阶段代码的C语言入口 第二阶段: - 初始化本阶段要使用到的硬