以下是 DTS 文件的摘录。linux/arch/powerpc/boot/dts/[board_name].dts
memory {
device_type = "memory";
reg = <0x00000000 0x40000000>; // 1GB at 0
};
嵌入式设备有 1 GB 的内存。
0x40000000=1073741824 十进制。
我获得 1 GB 的唯一方法是当我将 1073741824 计算为字节时。
这意味着 1073741824 字节 = 1GB。
那么这是否意味着 0x00000000 指向 RAM 中的一个数据字节?换句话说,RAM 中的每个字节都有一个地址。
为什么呢?我们读取一个 8 位的块是什么?为什么不说一句话?