尧图网络科技 Logo 尧图网络科技
  • 首页
  • 关于我们
  • 建站服务
  • UI 设计
  • 案例展示
  • SEO 优化
  • 资讯中心
  • 联系我们

资讯详情

深度解读 · 专业分析

  • 首页
  • 资讯中心
  • /
  • arm64开发板反编译的DTS不能直接使用

最新资讯

  • 全部资讯
  • 行业动态
  • UI 设计
  • SEO 优化
  • 网站开发

arm64开发板反编译的DTS不能直接使用

📅 发布时间:2026/6/20 11:33:21 👁 浏览次数:
arm64开发板反编译的DTS不能直接使用

arm64开发板反编译的DTS不能直接使用

1. 丢失了所有依赖关系

原始DTS源码结构:
// px30-evb.dts
#include "px30.dtsi"                    // 基础定义
#include <dt-bindings/gpio/gpio.h>      // 宏定义
#include <dt-bindings/clock/px30-cru.h> // 时钟ID

&pinctrl {
    // ... 你的修改
};
 
反编译后:
// 所有include被展开,宏被数值替代
pinctrl {
    // ...
    uart4 {
        uart4-cts {
            rockchip,pins = <0x01 0x1e 0x02 0xbb>;  // 数值代替了RK_FUNC_2等宏
            phandle = <0x58>;
        };
    };
};
 

2. phandle值冲突

  • 反编译的phandle是静态值(如0x58, 0x99)
  • 重新编译时,dtc会重新分配phandle,导致冲突
  • 内核可能无法正确解析引用关系

3. 缺少必要的根节点

完整DTS需要:
/dts-v1/;
plugin;

/ {
    model = "PX30 EVB";
    compatible = "rockchip,px30-evb", "rockchip,px30";

    // ... 子节点
};



 
 

应急方案

如果你只能使用反编译的DTS,必须进行手动修复:

修复1:删除所有phandle

// 删除所有phandle = <0xXXXX>行
sdmmc-clk {
    rockchip,pins = <0x01 0x1e 0x01 0xc0>;
    // phandle = <0x99>;  <-- 删除!
};

修复2:添加必要的include

在文件开头:
/dts-v1/;
#include "px30.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/pinctrl/rockchip.h>

/ {
    // ...
};
 

修复3:重新生成phandle

确保每个引用节点有唯一label:
&sdmmc {
    pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus8>;  // 使用label引用
};
 
 
反编译的DTS极可能是MMC初始化失败的根源!
这是一个非常关键的发现。反编译DTS与源码DTS在pinctrl处理上有本质区别,直接导致内核无法正确绑定引脚。
 
重新编译时:
  • dtc会重新分配phandle(可能变成0x100, 0x101...)
  • 但pinctrl-0 = <0x99>仍是硬编码的旧值
  • 引用关系断裂,内核找不到对应的引脚配置
  • MMC控制器probe时无pinctrl可用,导致信号无法发送



 

 

 

相关新闻

数据库索引:为什么重要以及如何使用

数据库索引:为什么重要以及如何使用

2026/6/19 20:19:22 查看详情
springboot_ssm智能高端家具家居行业门户网站

springboot_ssm智能高端家具家居行业门户网站

2026/6/20 7:54:41 查看详情
程序员的副业选择:结合技术提升收入

程序员的副业选择:结合技术提升收入

2026/6/19 22:21:10 查看详情
小小演说家暑期人气学员投票教程,口才班视频评选完整步骤|火星投票实测:5分钟搞定视频评选,强防刷+零广告+批量导入 - 微信投票小程序

小小演说家暑期人气学员投票教程,口才班视频评选完整步骤|火星投票实测:5分钟搞定视频评选,强防刷+零广告+批量导入 - 微信投票小程序

2026/6/20 11:59:16 查看详情
2026年6月最新卡地亚中国官方售后客户服务电话地址及网点分布 - 卡地亚服务中心

2026年6月最新卡地亚中国官方售后客户服务电话地址及网点分布 - 卡地亚服务中心

2026/6/20 11:59:16 查看详情
深圳黄金回收避坑测评:六家实体店实测分享 - 余生黄金回收

深圳黄金回收避坑测评:六家实体店实测分享 - 余生黄金回收

2026/6/20 11:59:16 查看详情
终极指南:如何在Linux与Windows系统上快速安装doom-ascii的完整对比

终极指南:如何在Linux与Windows系统上快速安装doom-ascii的完整对比

2026/6/20 11:57:06 查看详情
少儿书画大赛网络评选指南2026最新版(免费防刷+批量导入实测推荐) - 微信投票小程序

少儿书画大赛网络评选指南2026最新版(免费防刷+批量导入实测推荐) - 微信投票小程序

2026/6/20 11:57:06 查看详情
LinkSwift:八大网盘直链解析工具完整指南,告别下载限速的终极解决方案

LinkSwift:八大网盘直链解析工具完整指南,告别下载限速的终极解决方案

2026/6/20 11:56:54 查看详情
团队博客 5:Sprint 3——收官与优化

团队博客 5:Sprint 3——收官与优化

2026/6/20 0:00:19 查看详情
3分钟掌握微信语音转换:Silk v3解码器完整使用指南

3分钟掌握微信语音转换:Silk v3解码器完整使用指南

2026/6/20 0:01:25 查看详情
VAC进程监控模块完全解析:3种扫描类型与虚拟方法表技术揭秘

VAC进程监控模块完全解析:3种扫描类型与虚拟方法表技术揭秘

2026/6/20 0:01:25 查看详情
从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

2026/6/20 3:05:19 查看详情
福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

2026/6/20 4:00:16 查看详情
嵌入式调试器组件化界面与拖拽交互技术详解

嵌入式调试器组件化界面与拖拽交互技术详解

2026/6/20 2:29:50 查看详情
YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

2026/6/19 22:53:17 查看详情
E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

2026/6/20 4:40:29 查看详情
深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

2026/6/18 22:29:04 查看详情

关于尧图

立足北京本地的一站式网站建设服务与设计教学平台,深耕企业网站定制开发、全网 SEO 优化及网络推广服务。

快速链接

  • 关于我们
  • 建站服务
  • 案例展示
  • 资讯中心

服务项目

  • 企业官网定制
  • UI 界面设计
  • SEO 优化推广
  • 移动端适配

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

地址:北京市朝阳区 XXX 路 XX 号

© 2026 尧图网络科技 版权所有 | 京 ICP 备 XXXXXXXX 号