Menu Close

在设备树中引用节点

此文章介绍了如何在设备树中引用节点。

相关参考文章:SOC 教学教案

 

如前所述,节点拥有以下格式:

[label:]node-name[@unit-address]

使用 label 标签的目的是使访问节点更加容易且方便,因为我们可以直接使用 &label 来访问节点。如下所示:

/{
aliases{
        can0 = &flexcan1;
};

cpus{
        #address-cells = <1>;
        #size-cells = <0>;

        cpu0:cpu@0{
               compatible = “arm,cortex-a7”;
               device_type = “cpu”;
               reg = <0>;
               };
        };

        intc:interrupt-controller@00a01000{
                compatible = “arm,cortex-a7-gic”;
                #interrupt-controller;
                reg = <0x00a01000 0x1000>,
                       <0x00a02000 0x100>;
        };
};

我们可以通过 &cpu0 访问 cpu@0 节点,不需要输入节点的全名。另一个例子是 label 标签为 “intc” 的节点 “intc: interrupt-controller@00a01000”。输入 “&intc” 明显比 “intc: interrupt-controller@00a01000” 容易。

因此在一个节点前面加上 “label:” 使其更容易被引用。

Posted in 教材与教案

发表评论

相关链接