2016-05-04 10 views
2

いくつかのリソースで私はそれを発見しました:ROMイメージは000C0000hから000DFFFFhまでRAMにコピーする必要があります。クラスコードがこれがVGAデバイスROMであることを示す場合は、そのコードを000C0000hの位置からメモリにコピーする必要があります。PCI ROMはどのようにシャドーされていますか?

1:ROMが128KBを超えるPCI空腹のハッピーハッピーカードを持っているとどうなりますか?

2:ROM 64KBのPCIデバイスがありますが、そのうちの4個はありますか?このメモリ範囲に順次ロードされていますか?もしそうなら(私はそれは疑いますが)、initとブート段階の間でどのようにコードイメージが保存されていますか?

3:BIOSが不適合になり、別のメモリ位置を指定するとどうなるでしょうか?とにかくこの範囲を使用することが重要なのはなぜですか?

4:VGAインターフェイスとはちょっと違っていますか?違いがあるのは限界ですか?

答えて

1

1:この大きなROMをオプションROM領域にコピーすることはできません。初期サイズフィールドは1バイトで、512バイト増分として解釈されます。255 * 512 = 127KB

2:あまりにも悪くて、一部が初期化されません。

3:ノースブリッジ(Intelチップセットのデータシート)にPAMがあります。これらのレジスタは、オプションのROM空間に保護された特定の範囲を書き込むことができます。

4:VGAのカウントも制限されています。ちょうどc0000hで始まりますが、いくつかのNICは..pfft d0000hでも始めることができます。

ありがとうございましたPyjong。 あなたはピジョンを歓迎します。

関連する問題