首页/新闻资讯/正文详情

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

发布时间:2026/9/25 6:59:08 来源:云帆数科 栏目:资讯中心
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 都打不出来–这时候需要

相关推荐

网页数据抓取与分析智能体 Trae 平台部署全纪实:TaoToken 统一 Key 接入与 config.toml 配置验证
网页数据抓取与分析智能体 Trae 平台部署全纪实:TaoToken 统一 Key 接入与 config.toml 配置验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:58:56

从零编写基于 jetson-inference 的图像识别程序:imageNet 实战指南
从零编写基于 jetson-inference 的图像识别程序:imageNet 实战指南

人工智能计算机视觉深度学习微调 【免费下载链接】jetson-inference Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson. 项目地址: https://gitcode.com/gh_mirrors/je/jetson-inf… · 2026/9/25 6:58:56

DeskcommCRM实战:从客户建模到数据迁移的避坑指南
DeskcommCRM实战:从客户建模到数据迁移的避坑指南

接手DeskcommCRM的第一天,我就差点想把这套系统换掉。不是因为功能不行,而是团队已经习惯了"客户信息散在微信聊天记录、Excel表格和各自的邮箱里"那种混乱状态,突然要所有人统一到一个工具里,阻力远超预期。但三个月过… · 2026/9/25 6:58:56

Windows11本地部署OpenClaw:从WSL2环境到飞书接入的完整实践
Windows11本地部署OpenClaw:从WSL2环境到飞书接入的完整实践

最近我在 Windows11 上折腾 OpenClaw,前前后后花了两天,把一个“装不上、跑不通”的状态调到了稳定运行,现在它每天定时抓资讯、生成摘要、发到飞书,基本替代了我早上刷新闻的习惯。OpenClaw 本质上不是又一个聊天框,而… · 2026/9/25 7:33:50

Java+JSP+MySQL学生宿舍管理系统:从环境搭建到部署避坑全解析
Java+JSP+MySQL学生宿舍管理系统:从环境搭建到部署避坑全解析

简介:Java Web开发中,JSP/Servlet与MySQL的组合是理解服务端动态网页技术的基础。其核心原理在于:浏览器请求经Tomcat容器路由至Servlet,业务逻辑通过JDBC访问MySQL,最终由JSP渲染响应页面。这种分层架构虽然“传统”&… · 2026/9/25 7:33:50

从异步导出到Redis连接池:第三十二周技术复盘与思考
从异步导出到Redis连接池:第三十二周技术复盘与思考

第三十二周的周报我拖到周四深夜才动笔。不是没东西写,恰恰相反,这周经历了订单模块重构收尾、报表导出功能发布、还有一次线上接口超时的排查,随便挑一件都够写两千字。但真正坐下来打开文档的时候,我反而反复删了好几版——原因… · 2026/9/25 7:33:44

ESXi将USB硬盘映射为本地磁盘并创建VMFS的完整实操指南
ESXi将USB硬盘映射为本地磁盘并创建VMFS的完整实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 7:33:38

开源LLM代码审查工作流:CLI+Git原生集成实践
开源LLM代码审查工作流:CLI+Git原生集成实践

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码审查工作流open-code-review 这个名字乍看像某个具体软件,但实际它代表的是一类正在快速成型的新型开发实践——用开源、透明、可审计的方式,把大语言模型(LL… · 2026/9/25 7:33:38

用Trellis驯服AI编码代理:规范文件如何让代码不再失控
用Trellis驯服AI编码代理:规范文件如何让代码不再失控

1. AI编码代理的失控时刻:为什么没人敢放手让它写代码如果你这段时间用过Cursor、Windsurf这类AI编程工具,八成已经体会过那种"又爽又怕"的感觉。爽的是,一个前端页面、一个后台接口、一段脚本,敲几行提示词就出来了&am… · 2026/9/25 7:33:38

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码