#address-cells表示用几个cell表示地址,#size-cells表示用几个cell表示地址长度
Example1
/ {
#address-cells = <0x1>; //在 root node下使用1个u32来代表address。
#size-cells = <0x0>; // 在root node下使用0个u32来代表size。
...
...
memory { // memory device
...
reg = <0x90000000>;
// 0x90000000是存取memory的address
...
};
...
...
}
Example2
/ {
#address-cells = <0x1>; //在root node下使用1个u32来代表address。
#size-cells = <0x1>; //在root node下使用1个u32来代表size。
...
...
memory { // memory device
...
reg = <0x90000000 0x800000>;
// 0x90000000 是存取 memory 的 address
// 0x800000 是 memory 的 size。
...
};
...
...
}
Example3
/ {
#address-cells = <0x2>; // 在root node下使用2个u32来代表address。
#size-cells = <0x1>; // 在root node下使用1个u32来代表size。
...
...
memory { // memory device
...
reg = <0x90000000 00000000 0x800000>;
// 0x90000000 00000000 是存取memory的address
// 0x800000 是memory的size。
...
};
...
...
}
Example4
/ {
#address-cells = <0x2>; // 在root node下使用2个u32来代表address。
#size-cells = <0x2>; // 在root node下使用2个u32来代表size。
...
...
memory { // memory device
...
reg = <0x90000000 00000000 0x800000 00000000>;
// 0x90000000 00000000 是存取memory的address
// 0x800000 00000000 是memory的size。
...
};
...
...
}