14 - U-Boot 设备树支持与 RK 平台 DTS
文章目录一、概述二、形象比喻:小区物业的档案室和门岗卡片三、U-Boot 使用设备树的方式四、SPL 与 U-Boot Proper 的设备树差异五、U-Boot DTS 配置详解DTB 自动裁剪机制六、U-Boot DTS 与内核 DTS 的同步机制实际同步命令七、U-Boot 设备树节点示例U-Boot 特有的 DTS 属性八、FDT Fixup:U-Boot 如何修补设备树九、U-Boot DTS 与内核 DTS 的关系总结十、常见问题排查📝 本章小结🏠 课后练习前面几章把 U-Boot 的整体架构、启动流程、SPL 都过了一遍,大家对"U-Boot 是怎么跑起来的"应该有了完整认识。但有一个关键的东西一直没展开–设备树。你可能会问:U-Boot 不是引导程序吗,它也要用设备树?答案是肯定的,而且 RK3506 的 U-Boot 设备树是从内核设备树同步过来的,只不过做了大量裁剪。这一章就把 U-Boot 设备树这件事讲透。开讲前建议先在终端里把u-boot/dts/和kernel-6.1/arch/arm/boot/dts/两个目录对比着ls一遍,带着感性认识来听课会轻松很多。这一章要解决四个核心问题:第一,U-Boot 的设备树和内核设备树到底是什么关系?第二,SPL 和 U-Boot Proper 分别怎么使用设备树?第三,为什么 SPL 的 DTB 要裁剪到最小?第四,怎么从内核 DTS 同步更新 U-Boot 的设备树?四个问题对应后面第三到第七节。这章是承上启下的章节–往上接第十二、十三节的 U-Boot 架构,往下给第十五节 U-Boot 驱动模型 DM 铺路,因为 DM 就是靠设备树来匹配设备和驱动的,没有设备树 DM 无从谈起。一、概述把基本概念建立起来。U-Boot 自 2014 年起全面转向设备树(Device Tree),与 Linux 内核共享相同的 DTS 语法。RK3506 的 U-Boot 设备树从内核 DTS 同步而来,但进行了裁剪(删除不需要的节点以节省体积)。这使得 U-Boot 可以像内核一样,通过设备树自动识别硬件,而不是硬编码板级文件。几个关键信息要分清。第一,2014

相关新闻

2026 国内大模型实测:TaoToken 统一 Key 接入豆包、通义千问、DeepSeek 的配置与验证

2026 国内大模型实测:TaoToken 统一 Key 接入豆包、通义千问、DeepSeek 的配置与验证

/* 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 22:22:52 阅读更多 →
企业级 AI 智能体平台安全沙箱在 E2B 中的实现:TaoToken 统一 Key 接入与 Firecracker microVM 隔离配置

企业级 AI 智能体平台安全沙箱在 E2B 中的实现:TaoToken 统一 Key 接入与 Firecracker microVM 隔离配置

/* 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 22:22:52 阅读更多 →
折叠形态一变相机就黑屏?别只重排预览框,还要重选设备和会话世代

折叠形态一变相机就黑屏?别只重排预览框,还要重选设备和会话世代

折叠形态一变相机就黑屏?别只重排预览框,还要重选设备和会话世代 折叠屏从展开态切到单屏态后,页面布局已经重排,预览却停在最后一帧;再切回来,有时画面旋转 90 度。问题通常不在预览组件,而在…

2026/9/25 22:21:52 阅读更多 →

最新新闻

ARM服务器离线部署Harbor:离线包安装与常见问题排查

ARM服务器离线部署Harbor:离线包安装与常见问题排查

简介:面向ARM架构服务器(如鲲鹏、飞腾)的Harbor 2.13.1私有镜像仓库离线部署包,专为解决内网或信创环境下依赖下载困难、镜像拉取超时等问题而设计,适合需要快速搭建镜像仓库的运维人员和系统架构师。压缩包共6个文件&…

2026/9/25 23:09:40 阅读更多 →
Dify+Ollama+DeepSeek-r1 私有化部署实战:从架构选型到避坑指南

Dify+Ollama+DeepSeek-r1 私有化部署实战:从架构选型到避坑指南

简介:一套面向企业IT运维与技术人员的DifyOllamaDeepSeek-r1私有化部署资源包,聚焦数据安全与个性化服务场景,解决在隔离网络环境中搭建完整AI数据处理链路的需求。资源共36个文件,涵盖PDF部署手册、Docker离线安装包(…

2026/9/25 23:09:40 阅读更多 →
从零搭建agent-skills技能体系:让大模型从“能聊”到“能干”的关键实战

从零搭建agent-skills技能体系:让大模型从“能聊”到“能干”的关键实战

最近半年,身边做 Agent 的朋友几乎都会碰到同一个词:agent-skills。不管是做大模型应用层、写工作流,还是做企业内部的知识库助手,只要想让模型真正“干成事”,最终都会绕回这套能力:把不可控的对话能力&am…

2026/9/25 23:09:40 阅读更多 →
武汉 Q5L 维修去哪?按高发故障逐个看处理能力

武汉 Q5L 维修去哪?按高发故障逐个看处理能力

判断武汉哪家店修 Q5L 专业,不用听门店怎么宣传,把 Q5L 最容易出问题的几个系统摆出来,看它对每个故障怎么诊断、怎么修、有没有同车型工单,能力高低一目了然。Q5L 搭载三代 EA888 发动机和 DL382 七速湿式双离合,空调…

2026/9/25 23:09:40 阅读更多 →
Atlas 300V 24G上从零部署YOLO:推理加速卡的完整实战指南

Atlas 300V 24G上从零部署YOLO:推理加速卡的完整实战指南

先回答一个很多人搜索时最先问的问题:Atlas 300V 24G到底是不是“运算加速卡”?准确讲,它是一张AI推理加速卡,属于昇腾架构的推理产品线,不是传统意义上的GPU图形卡,也不是用来做大模型训练的卡。它存在的意…

2026/9/25 23:09:40 阅读更多 →
PaddleOCR图片旋转矫正实战:方向分类器提升OCR识别率的完整方案

PaddleOCR图片旋转矫正实战:方向分类器提升OCR识别率的完整方案

简介:一套基于PaddleOCR的图片旋转矫正代码包,面向图像预处理、文档数字化与OCR流程优化场景,帮助开发者快速解决因拍摄角度、扫描偏差等造成的图片歪斜问题。压缩包共包含45个文件,涵盖Python脚本、预训练的ONNX模型、测试图片、…

2026/9/25 23:08:40 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/25 19:27:14 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/25 11:15:26 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/25 20:29:09 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/25 19:27:26 阅读更多 →