2017-01-12 18 views
0

私は、ブートプロセスとメモリ管理をアームで理解しようとしており、メモリマップアドレスとラムアドレスに関する質問がありました。RAMアドレスとメモリマップアドレスの区別方法

  • 私が理解して:32ビットプロセッサ2^32または4ギガバイトのアドレス指定機能をしています

すべてのSOCは、メモリマップとサイズがexは、アドレス指定機能に依存しています。メモリマップには、異なる周辺機器のアドレスがマップされ、ベクタテーブルe.t.c ex:アドレス0x00000000はリセットベクタ、アドレス0x70000000はUARTレジスタなどとなります。

同様に、DDRコントローラには、RAMを制御するためのメモリマップアドレスもあります。

私の質問
  • :4GB RAMなどの

と仮定するとサイズは、どのようにアドレスRAMの0x70000000がメモリマップ(またはUARTレジスタ)を行わずaccessesdされていますか?

私が誤解している場合は、私の理解を訂正してください。

答えて

0

単純な答えは、アクセスできません。メモリマップされた周辺装置は、同じアドレスのRAMよりも優先されます。

最も有名なのは、実際にはWin32で、ビデオカードがメモリマップされており、使用可能なRAMを3.5GBに削減することがよくあります。

関連する問題