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

资讯详情

深度解读 · 专业分析

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

最新资讯

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

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

📅 发布时间:2026/9/2 0:37:16 👁 浏览次数:
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/9/2 0:37:16 查看详情
springboot_ssm智能高端家具家居行业门户网站

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

2026/8/31 1:11:16 查看详情
程序员的副业选择:结合技术提升收入

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

2026/8/31 9:13:37 查看详情
Lenovo XiaoXinAir 14 — 性能模式切换

Lenovo XiaoXinAir 14 — 性能模式切换

2026/9/2 0:37:08 查看详情
【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的蓝牙移动端饲喂管控系统设计 基于单片机的时钟驱动智能喂食加水设备设计与实现(023905)

【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的蓝牙移动端饲喂管控系统设计 基于单片机的时钟驱动智能喂食加水设备设计与实现(023905)

2026/9/2 0:35:07 查看详情
【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的声光报警智能恒温出水系统设计 基于 STM32 或 51 单片机的手机 APP 远程饮水控制终端设计(024805)

【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的声光报警智能恒温出水系统设计 基于 STM32 或 51 单片机的手机 APP 远程饮水控制终端设计(024805)

2026/9/2 0:34:37 查看详情
VLA模型进化:世界模型预演择优,让智能体决策从反射到规划

VLA模型进化:世界模型预演择优,让智能体决策从反射到规划

2026/9/2 0:32:34 查看详情
计算机单片机毕设实战-基于物联网的智能垃圾分类桶状态监测系统设计与实现 基于 STM32 或 51 单片机的多模式智能垃圾分类设备设计(025105)

计算机单片机毕设实战-基于物联网的智能垃圾分类桶状态监测系统设计与实现 基于 STM32 或 51 单片机的多模式智能垃圾分类设备设计(025105)

2026/9/2 0:29:00 查看详情
SPC控制图完全指南:从原理到实战应用

SPC控制图完全指南:从原理到实战应用

2026/9/2 0:24:53 查看详情
Lenovo XiaoXinAir 14 — 性能模式切换

Lenovo XiaoXinAir 14 — 性能模式切换

2026/9/2 0:37:08 查看详情
【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的蓝牙移动端饲喂管控系统设计 基于单片机的时钟驱动智能喂食加水设备设计与实现(023905)

【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的蓝牙移动端饲喂管控系统设计 基于单片机的时钟驱动智能喂食加水设备设计与实现(023905)

2026/9/2 0:35:07 查看详情
【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的声光报警智能恒温出水系统设计 基于 STM32 或 51 单片机的手机 APP 远程饮水控制终端设计(024805)

【单片机课程设计/毕业设计】基于 STM32 或 51 单片机的声光报警智能恒温出水系统设计 基于 STM32 或 51 单片机的手机 APP 远程饮水控制终端设计(024805)

2026/9/2 0:34:37 查看详情
VLA模型进化:世界模型预演择优,让智能体决策从反射到规划

VLA模型进化:世界模型预演择优,让智能体决策从反射到规划

2026/9/2 0:32:34 查看详情
计算机单片机毕设实战-基于物联网的智能垃圾分类桶状态监测系统设计与实现 基于 STM32 或 51 单片机的多模式智能垃圾分类设备设计(025105)

计算机单片机毕设实战-基于物联网的智能垃圾分类桶状态监测系统设计与实现 基于 STM32 或 51 单片机的多模式智能垃圾分类设备设计(025105)

2026/9/2 0:29:00 查看详情
SPC控制图完全指南:从原理到实战应用

SPC控制图完全指南:从原理到实战应用

2026/9/2 0:24:53 查看详情
单片机计算机毕设之基于 STM32 或 51 单片机的感知式智能垃圾桶硬件控制系统设计 基于 STM32 或 51 单片机的安全防护型智能垃圾桶装置设计(025005)

单片机计算机毕设之基于 STM32 或 51 单片机的感知式智能垃圾桶硬件控制系统设计 基于 STM32 或 51 单片机的安全防护型智能垃圾桶装置设计(025005)

2026/9/2 0:00:06 查看详情
基于MATLAB强化学习的QUBE-Servo 2旋转倒立摆控制

基于MATLAB强化学习的QUBE-Servo 2旋转倒立摆控制

2026/9/2 0:01:07 查看详情
DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

2026/9/2 0:01:37 查看详情
嵌入式变量不被初始化:Keil、IAR、CubeIDE三平台实现指南

嵌入式变量不被初始化:Keil、IAR、CubeIDE三平台实现指南

2026/9/1 3:16:24 查看详情
vSound小提琴数字处理器实操指南:从接线到演出的完整配置

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

2026/9/1 1:40:21 查看详情
STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

2026/9/1 2:40:30 查看详情
雨花区哪家财务公司代理记账比较好?

雨花区哪家财务公司代理记账比较好?

2026/9/1 0:00:09 查看详情
从零到一构建开源项目的完整历程:交付前的最后检查怎么做

从零到一构建开源项目的完整历程:交付前的最后检查怎么做

2026/9/1 0:02:24 查看详情
日志平台 日志分析平台与全链路追踪:交付前的最后检查怎么做

日志平台 日志分析平台与全链路追踪:交付前的最后检查怎么做

2026/9/1 0:02:54 查看详情

关于尧图

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

快速链接

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

服务项目

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

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

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

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