1
私は引用符を参照しています本の一つ、いつ、どのように異なるメモリマップが作成されますか?
- プロセッサメモリマップからの抜粋に:これは、作成する必要がある最初のメモリマップです。 CPUがどのように異なるアドレス空間(ユーザモード、カーネル モード)を扱うか、さまざまなメモリ領域のキャッシュポリシーはどうですか? など、CPUのメモリ管理ポリシー( )について説明します。
- ボードメモリマップ:プロセッサにさまざまなメモリ領域がどのように見えるかを考えたら、次のステップはさまざまなオンボードデバイスをプロセッサのメモリ領域に収めることです。これには、さまざまなオンボードデバイスとバスコントローラについての の理解が必要です。
- ソフトウェアメモリマップ:次のメモリの部分は、ブートローダーと Linuxカーネルなどの様々なソフトウェア構成要素について説明する必要があります。 Linuxカーネルは独自のメモリマップを設定し、 はコードやヒープなどのさまざまなカーネルセクションがどこにあるかを決定します 。
これらのメモリマップはいつ作成されますか?言うように、それは何かハードコーディングされてコンパイル段階の前に、またはそれはいくつかの実行時のタスクによって決定されますか?
プロセッサのアドレス空間をさまざまなデバイスにマッピングするための標準はありますか、それともユーザーの選択ですか?
bookbtw。
ポートマッピングされたI/OまたはメモリマップドI/Oを使用することを検討することは、システム開発者の手に完全に当てはまりますか? – RohitMat
はい、私はそう言います。 – staringlizard
@RohitMat:いいえ!これは通常、基本となるハードウェアによって定義されます。あなたが "ポートマップされたIO"を意味するかどうかはわかりません。これは、MCUに外部バスを持たず、IO-portを使ってビットバンディングをエミュレートするのであれば、通常はハックです。 RISCはIPアドレス空間をサポートしていませんが、x86ではPS/2キーボードインタフェースなどの従来のものにしか使用されていません。古いUART /パラレルポート周辺機器など – Olaf