imx6ull 的uboot 启动流程
时间: 2023-10-14 17:05:29 浏览: 215
Uboot启动流程
i.MX6ULL 的 u-boot 启动流程如下:
1. Boot ROM 加电自检,复位启动,初始化系统时钟和 DDR 控制器。
2. Boot ROM 从外部启动设备(如 SD 卡、NAND Flash、SPI Flash 等)中读取 i.MX6ULL 的第一阶段启动器 SPL(Secondary Program Loader)。
3. SPL 初始化 DDR 控制器,从外部启动设备中进一步加载 u-boot。
4. u-boot 初始化各种硬件设备(如 UART、网络、USB 等)和环境变量,并提供命令行交互界面。
5. u-boot 检测是否有操作系统内核可以启动,如果有则加载内核并启动;否则继续停留在命令行交互界面等待用户操作。
总的来说,i.MX6ULL 的 u-boot 启动流程主要是由 Boot ROM、SPL 和 u-boot 三个阶段组成,其中 Boot ROM 和 SPL 主要负责硬件初始化和加载 u-boot,u-boot 则负责进一步初始化硬件设备和加载操作系统内核。
阅读全文