ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

07-U-Boot架构与启动流程全景

07-U-Boot架构与启动流程全景 前面几章把 SDK 的全貌、交叉工具链、编译流程都过了一遍,从这一章开始正式进入U-Boot 阶段。U-Boot 是整个启动链上承上启下的一环–上接芯片内部的 BootROM,下接 Linux 内核,它要是跑不起来,后面内核、根文件系统全部免谈。这一章先不钻源码细节,而是站在高处把 U-Boot 的架构和启动流程全景看清楚。要回答四个问题:U-Boot 为什么要分成 TPL、SPL、U-Boot Proper 三级;RK3506 从上电到 Linux 内核中间经历了哪些阶段;spl.c里的board_init_f()到底做了哪些事;U-Boot 的重定位是什么意思、为什么需要。开讲前先在板子上接好串口,这一章里出现的每一行日志,你都能在串口输出里找到对应,边听边对着串口看会更有感觉。一、概述我们先看概述,搞清楚 U-Boot 到底是什么、它在系统里扮演什么角色。U-Boot(Universal Boot Loader)是嵌入式 Linux 系统中最广泛使用的引导程序。它就像系统的"产房"–在内核诞生之前,负责初始化硬件、加载内核和设备树、传递启动参数,最后把控制权交给内核。为什么叫"产房"。内核还没跑起来的时候,DDR 可能还没初始化、外设全是初始状态、连一个 printf 都打不出来–这时候需要
返回列表