2016-05-04 48 views
2

在几个资源中我发现:ROM映像必须复制到RAM 000C0000h到000DFFFFh。如果分类代码指示这是VGA设备ROM,则其代码必须从位置000C0000h开始复制到内存中。PCI ROM如何被遮蔽?

1:如果我有ROM超过128KB的PCI饥饿饥饿河马卡怎么办?

2:如果我有常规的PCI设备,它具有ROM 64KB,但我有4个?他们是否顺序加载到这个内存范围?如果是这样的话(尽管我怀疑)在初始化和引导阶段之间如何保存代码图像?

3:如果BIOS决定不合格并指定了不同的内存位置,会发生什么情况?无论如何,为什么使用这个范围很重要?

4:地狱是如何规则的情况下不同于VGA接口?这只是限制造成差异吗?

回答

1

1:这是不可能有这么大的ROM复制到选项ROM空间。初始大小字段是1个字节,它被解释为512字节增量,即255 * 512 = 127KB

2:太糟糕了,其中一些不会被初始化。

3:北桥中有PAM(intel芯片组数据表)。这些寄存器可以在可选的ROM空间中写保护的特定范围。

4:限制VGA的计数。它只需要从c0000h开始,而一些NIC也可以从..pfft d0000h开始。

谢谢Pyjong。 不客气Pyjong。

相关问题