设备树中的reg属性是什么?

时间:2019-06-20 10:38:00

标签: linux-kernel linux-device-driver device-tree

设备树中的address-cellsize-cells是什么? regaddress-cellsize-cell相关吗?如果是,那怎么办?

例如:

memory: memory@20000000 { 
            #address-cells = <1>;
            #size-cells = <1>;
            device_type = "memory";
            reg = <0x20000000 0x80000000>;
    };

什么是0x20000000?从哪里可以得到这个?

1 个答案:

答案 0 :(得分:2)

reg的含义取决于设备所连接的总线类型,并记录在总线的设备树绑定中。

在这里,内存直接映射到CPU地址空间中,而reg是<address size>

因此,这意味着您的DDR从地址0x20000000开始,大小为2GB。

如果可以获取此地址,则应该在SoC数据表中将其记录在名为内存或内存映射的部分中。