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

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

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详解及操作结点

相关推荐
shandianchengzi1 小时前
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战
linux·arm开发·ubuntu·arm·qemu
切糕师学AI21 小时前
ARM 架构中的 PRIMASK、FAULTMAST、BASEPRI 寄存器
arm开发·架构·嵌入式·寄存器
tang_shou21 小时前
STM32CubeMx使用STM32F4系列芯片实现串口DMA接收
c语言·arm开发·stm32·单片机·嵌入式硬件·mcu·stm32cubemx
切糕师学AI1 天前
ARM 架构中的数据同步屏障(DSB)是什么?
arm开发·架构·数据同步·屏障
Ivy_belief1 天前
Linux:设置和获取单片机gpio引脚和key值
linux·arm开发·qt·gpio·event事件
徐某人..2 天前
网络编程学习--第一天
arm开发·单片机·学习·arm
嘻哈baby2 天前
WireGuard为何取代IPSec成为Linux内核首选:协议架构与性能实测
linux·arm开发·架构
物随心转2 天前
给arm的cpu设置为user模式
arm开发
切糕师学AI2 天前
ARM架构程序状态寄存器(PSR)详解:从基础概念到现代实现
arm开发·架构·嵌入式·程序状态寄存器·psr
猫猫的小茶馆2 天前
【ARM】VSCode和IAR工程创建
c语言·开发语言·arm开发·ide·vscode·stm32·嵌入式硬件