以下は、DTS ファイルからの抜粋です。linux/arch/powerpc/boot/dts/[ボード名].dts
memory {
device_type = "memory";
reg = <0x00000000 0x40000000>; // 1GB at 0
};
組み込みデバイスには 1 GB のメモリがあります。
10 進数で 0x40000000=1073741824。
1 GB を取得する唯一の方法は、1073741824 をバイトとして計算する場合です。
つまり、1073741824 バイト = 1GB です。
これは、0x00000000 が RAM 内の 1 バイトのデータを指していることを意味しますか? つまり、RAM のすべてのバイトにアドレスがあります。
どうしてこんなことに?8 ビットのブロックを何と読むか? なぜ言葉ではないのですか?