RK356x U-Boot研究所(开发篇)5.3 Kernel-DTB的使用

news/2024/7/6 1:55:59 标签: linux, rk3568, 设备树, kernel, uboot
平台 U-Boot 版本 Linux SDK 版本
RK356x 2017.09 v1.2.3

文章目录

    • 一、背景
    • 二、Live device tree
    • 三、机制实现
    • 四、DTB 文件
    • 五、定制 DTB 文件
    • 六、加载distro dtb方式

一、背景

U-Boot 的原生架构要求一块板子必须对应一份 U-Boot dts,并且U-Boot dts生成的dtb是打包到U-Boot自己的镜像中的。这样就会出现各SoC平台上,N块板子需要N份U-Boot镜像。

不难发现,其实一个SoC平台不同的板子之间主要是外设的差异,SoC核心部分是一致的。RK平台为了实现一个SoC平台仅需要一份U-Boot镜像,因此增加了 kernel DTB 机制。本质就是在较早的阶段切到kernel DTB,用它的配置信息初始化外设。

RK356x 平台通过支持 kernel DTB 可以达到兼容板子差异,如:display、pmic/regulator、pinctrl、clk等。

kernel DTB 的启用需要依赖 OF_LIVE(live device tree࿰


http://www.niftyadmin.cn/n/5216275.html

相关文章

【SAS Planet 下载地图瓦片-读取】

SAS Planet下载地图瓦片请看上一篇 详细介绍了下载方法 【SAS Planet 下载地图瓦片】-CSDN博客 准备工作: 1.提前下载好地图瓦片数据 SAS Planet下载地图瓦片默认存储路径如下 默认存储格式为 .sqlitedb 2.提前准备好 java开发环境和开发工具,新建 一个…

Git学习笔记01

一、Git-教程简介 分布式版本控制工具软件git,工具软件就是实现指定功能的应用软件 git用于管理软件开发项目中的源代码文件 1、学习方式 图形演示 操作 2、常用功能 仓库管理、文件管理、分支管理、标签管理、远程操作 3、进阶功能 使用开发工具来集成Git…

人力资源管理后台 === 组织架构

目录 1.组织架构-树组件应用 2.组织架构-树组件自定义结构 3.组织架构-获取组织架构数据 4.组织架构-递归转化树形结构 5.组织架构-添加子部门-新建弹层组件 6.组织架构-添加子部门-表单结构 7.组织架构-添加子部门-表单基本校验 8.组织架构-添加子部门-表单业务校验 9…

服务器入侵怎么预防?

在当今数字化时代,网络安全问题变得越来越重要。其中,服务器被入侵是一种常见的安全威胁。 服务器被入侵的常见原因: 1.弱密码:服务器账户密码强度过低、过于简单,容易被猜测或者暴力破解。 2.恶意软件:…

FFmpeg零基础学习(二)——视频文件信息获取

目录 前言正文一、获取宽高信息1、核心代码2、AVFormatContext3、avformat_alloc_context4、avformat_open_input5、avformat_find_stream_info6、av_dump_format7、av_find_best_stream End、遇到的问题1、Qt Debug模式avformat_alloc_context 无法分配对象,而Rele…

百度 Comate 终于支持 IntelliJ IDEA 了

大家好,我是伍六七。 对于一直关注 AI 编程的阿七来说,编程助手绝对是必不可少的,除了 GitHub Copilot 之外,国内百度的 Comate 一直是我关注的重点。 但是之前,Comate 还支持 VS code,并不支持 IntelliJ…

第二章、动态规划算法(2.4.1-2.4.2.3)------匹配问题

目录 2.4动态规划算法实现------匹配问题 2.4.1通配符匹配问题 2.4.1.1问题 2.4.1.2确定动态规则(DP、状态转移方程)、初始值 (1)直接相关状态 (2)当前状态值的确定 (3)动态规则(DP、状态转移方程) (4)初始值 2.4.1.3动态规划算法代码实现 (1)完整代码 (2)程序速度优化 2.4.2正…

人力资源管理后台 === 角色管理

目录 1.组织架构-编辑部门-弹出层获取数据 2.组织架构-编辑部门-编辑表单校验 3.组织架构-编辑部门-确认取消 4.组织架构-删除部门 5.角色管理-搭建页面结构 6.角色管理-获取数据 7.角色管理-表格自定义结构 8.角色管理-分页功能 9.角色管理-新增功能弹层 10.角色管理…