ラズベリーパイのデータシートを見ていました。ページ BCM ARM PERIPHERALS、物理アドレスから ARM 仮想アドレスへのマッピングを示す図、マッピングは一定です。
つまり、ARM 物理アドレス 0x20000000 (IO ベース アドレス) は、定数 ARM 仮想アドレス F2000000 にマップされます。
この変換は、ボード プラットフォーム ファイルの IO_MEM(IO_ADDRESS) などの MACROS によって行われています。したがって、適切なアドレスを渡すだけです。
x86 に定数マッピングはありますか?
PCI の場合、ブートのたびにアドレスが変更されるため、これはあり得ません。私はこれで正しいですか?