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

12-RK平台U-Boot启动流程

发布时间:2026/9/25 5:07:22 来源:云帆数科 栏目:资讯中心
12-RK平台U-Boot启动流程
文章目录一、概述二、形象比喻:一次要中转的飞行三、RK3506 启动六阶段详图四、启动介质检测顺序IDB(Initial Data Block)机制五、spl_boot_device:确定从哪里加载下一阶段六、spl_next_stage:决定加载 U-Boot 还是直跳内核七、关键寄存器八、实际串口输出解析九、启动模式切换方法📝 本章小结🏠 课后练习前面几章把 U-Boot 的目录结构、配置体系都过了一遍,大家对 U-Boot 长什么样已经有了认识。这一章要解决一个更本质的问题:板子从上电那一刻到 Linux 内核跑起来,中间到底发生了什么?这条启动链是整个系统移植的"主干道",后面所有和启动相关的活–改启动 logo、调启动时间、做 OTA、救砖–都得建立在对这条链的理解上。这一章重点拆 RK 平台特有的那条启动链:BootROM - MiniLoader - SPL - U-Boot - Kernel,比标准 ARM 多了一层 MiniLoader,这是 RK 平台最大的特点,也是新手最容易卡住的地方。开讲前先拿一块 RK3506 的板子,上电抓一段完整的启动串口日志在手边对着看,讲到第八节实际串口输出时对着自己的日志比对,会非常有感觉。一、概述先看概述,把这一章要回答的问题摆出来,带着问题听。Rockchip 平台的 U-Boot 启动流程比标准 ARM 多了一层:RK 特有的 BootROM - MiniLoader - SPL - U-Boot - Kernel。这是因为 RK 平台使用闭源的 DDR 初始化固件,需要通过 MiniLoader 来加载和运行。为什么多一层?这是 RK 平台的特殊性决定的。RK 平台使用闭源的 DDR 初始化固件,这段代码 Rockchip 不开源,只能以二进制形式提供,它需要一个载体来加载和运行,这个载体就是 MiniLoader。所以不能像别的平台那样直接用开源的 TPL/SP

相关推荐

Senparc.Weixin SDK 示例项目微信接口智能助手:Chat-Interface 对话界面实现详解
Senparc.Weixin SDK 示例项目微信接口智能助手:Chat-Interface 对话界面实现详解

后端即时通讯金融科技 【免费下载链接】WeiXinMPSDK 微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 10.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 … · 2026/9/25 5:07:22

基于Python的稀有血型公益网站的设计与实现毕业设计
基于Python的稀有血型公益网站的设计与实现毕业设计

✅源码获取: 🍅------------------【点击左上方头像】查看【置顶文章上方wx】联系我们----------------🍅✌网站介绍:✌10年项目辅导经验、专注于计算机技术领域学生项目实战辅导。✌服务范围:大数据、机器学习、Java(… · 2026/9/25 5:07:21

Redis(事务、持久化)
Redis(事务、持久化)

1、redis简介redis是NoSQL(Not Only SQL):非关系型数据库常见的非关系型数据库有:MongoDB、Redis、Memcache。Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存、持久化的日志型、Key-Value数据库,并提供多种语言的API。… · 2026/9/25 5:07:21

ESPnet 2 端到端语音识别实战:基于 OpenSLR 35 爪哇语(Javanese)语料库的 Transformer ASR 配方与 WER/CER/TER 结果深度解析
ESPnet 2 端到端语音识别实战:基于 OpenSLR 35 爪哇语(Javanese)语料库的 Transformer ASR 配方与 WER/CER/TER 结果深度解析

人工智能语音音频深度学习NLP 【免费下载链接】espnet End-to-End Speech Processing Toolkit 项目地址: https://gitcode.com/gh_mirrors/es/espnet 点击查看 免费下载 本篇技术指南以 ESPnet 仓库中 egs2/jv_openslr35/asr1/README.md 的实验结果记录为核心&… · 2026/9/25 5:36:03

【电路设计】常开和常闭开关/接触器 如何选?
【电路设计】常开和常闭开关/接触器 如何选?

在电路设计中经常碰见常开和常闭的开关或者接触器,本文将会简要按照我的理解说明一下常开,常闭的选择依据。常开常闭其实在正常的工况下没有什么过大的区别,但是在某些故障场景,常开和常闭就是非常重要的选择。常开:在… · 2026/9/25 5:35:56

工具调用已足够,现在基于 pkg/testing/README.md 及其源码完成文章编写。
工具调用已足够,现在基于 pkg/testing/README.md 及其源码完成文章编写。

编程语言编译器语言运行时标准库开发工具 【免费下载链接】sdk The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/sdk1/sdk 点击查看 免费下载 <output文章> Dart S… · 2026/9/25 5:35:50

WeiXinMPSDK 高级接口实战指南:AppId 与 AccessToken 的自动识别调用机制
WeiXinMPSDK 高级接口实战指南:AppId 与 AccessToken 的自动识别调用机制

后端即时通讯金融科技 【免费下载链接】WeiXinMPSDK 微信全平台 .NET SDK&#xff0c; Senparc.Weixin for C#&#xff0c;支持 .NET Framework 及 .NET Core、.NET 10.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 … · 2026/9/25 5:35:44

【Dify】智能简历筛选与语义分析应用
【Dify】智能简历筛选与语义分析应用

自动化与智能化简历筛选已成为招聘流程提升效率的重要方向。简历文件数量庞大、信息结构多样,传统人工处理耗时费力,容易出现筛选误差。 本文介绍一种基于多模型与自动化节点的智能简历筛选工作流,覆盖批量导入、文本抽取、结构化分析到语义筛查与结果导出,助力高效实现精… · 2026/9/25 5:35:44

rsuite Avatar 头像组件 bordered 边框属性实战指南:从示例到源码实现
rsuite Avatar 头像组件 bordered 边框属性实战指南:从示例到源码实现

前端UI组件 【免费下载链接】rsuite &#x1f9f1; A suite of React components . 项目地址&#xff1a; https://gitcode.com/gh_mirrors/rs/rsuite 点击查看 免费下载 导读 bordered 是 rsuite Avatar&#xff08;头像&#xff09;组件自 5.59.0 版本起提供的属性&#x… · 2026/9/25 5:35:44

数值优化(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

了解更多?预约专属演示

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

企业微信二维码