<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
u-boot 总的启动流程如下
->reset
-> 设置 CPU 模式
-> 关闭看门狗/中断
-> 设置处理器时钟/片上总线
-> 初始化调试串口
-> MMU /外部总线/ SDRAM 等初始化
-> rom 代码/数据搬移到 ram
-> 初始化函数调用栈
-> 初始化外围设备/参数
-> 启动完毕,进入 main_loop 循环
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
嵌入式系统离不开 bootloader 初始化硬件以及引导操作系统。
现在,专用的嵌入式板子运行嵌入式 Linux 系统已经变得非常流行, u-boot 是一种非常适合此类系统的 bootloader 。
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
u-boot 主要提供以下功能:
-
设置目标板硬件参数并初始化;
-
为操作系统传递必要信息;
-
执行交互式的底层操作;
-
智能化装载操作系统;
-
引导和运行的固件程序;
-
支持大容量存储和 USB 接口