设备树中的address-cell
和size-cells
是什么? reg
与address-cell
和size-cell
相关吗?如果是,那怎么办?
例如:
memory: memory@20000000 {
#address-cells = <1>;
#size-cells = <1>;
device_type = "memory";
reg = <0x20000000 0x80000000>;
};
什么是0x20000000?从哪里可以得到这个?
答案 0 :(得分:2)
reg的含义取决于设备所连接的总线类型,并记录在总线的设备树绑定中。
在这里,内存直接映射到CPU地址空间中,而reg是<address size>
。
因此,这意味着您的DDR从地址0x20000000
开始,大小为2GB。
如果可以获取此地址,则应该在SoC数据表中将其记录在名为内存或内存映射的部分中。