当设备树中出现多个同一节点的处理办法

当设备树中出现多个同一节点的处理办法

1.同一文件下有多个节点

覆盖规则:

同一层次的节点,后面的会覆盖前面的节点

python 复制代码
memory@30000000 {
	device_type = "memory";
	reg = <0x30000000 0x20000000>;
};  
memory@30000000 {
  	reg = <0x30000000 0x10000000>;
}; 

直接引用方式覆盖(增加)节点属性:

假设下面节点定义在dtsi文件中

python 复制代码
xusbxti: oscillator@1 {
            compatible = "fixed-clock";
            reg = <1>;
            clock-frequency = <0>;
            clock-output-names = "xusbxti";
            #clock-cells = <0>;
        };

某个dis文件包含了该dtsi文件,并定义了如下内容,就会增加属性:

python 复制代码
&xusbxti {
     clock-frequency = <24000000>;
};

不同设备树调用同一节点需要#include "xxx.dtsi"

3,vscode快速搜索文件 ctrl+shift+p 去掉>

同按"F1"打开的搜索框是搜索命令的。去掉">"符号以后,它就是搜索文件名的搜索框了

**

**

文章参考引用:Linux内核中设备树DTS详解及操作结点

相关推荐
烬奇小云5 小时前
使用 unicorn 和 capstone 库来模拟 ARM Thumb 指令的执行,并实现多个钩子(hook)来监控代码执行、系统调用和内存读写操作(二)
java·arm开发·python
CYRUS STUDIO15 小时前
Android 下内联汇编,Android Studio 汇编开发
android·汇编·arm开发·android studio·arm
艾格北峰1 天前
STM32 BootLoader 刷新项目 (九) 跳转指定地址-命令0x55
arm开发·stm32·单片机·嵌入式硬件
橘色的喵2 天前
嵌入式ARM平台Linux网络实时性能优化
linux·网络·arm开发·性能优化·实时·内核优化
荣世蓥3 天前
2.ARM_ARM是什么
arm开发
憧憬一下3 天前
Linux 内核中断描述符 (irq_desc) 的初始化与动态分配机制详解
arm开发·嵌入式硬件·嵌入式·c/c++·linux驱动开发
亿道电子3 天前
【ARM】MDK-E203 Undefined identifier
arm开发·stm32·单片机·arm
ShuQiHere3 天前
【ShuQiHere】️计算机架构:x86 与 ARM 指令集架构的对比与发展
arm开发·架构
CYRUS STUDIO3 天前
Android下的系统调用 (syscall),内联汇编syscall
android·linux·汇编·arm开发·arm·内联汇编
橘色的喵4 天前
C++编程:嵌入式Linux-ARM与外设中断交互的程序设计
linux·arm开发·select·interrupt·中断·低延迟·设备交互