即插即用BIOS规范说,如果您有PNP BIOS,它可以配置硬件。

这意味着您的BIOS读取所有设备的资源需求并配置它们(为它们分配总线资源)。

始终分配资源(即将I / O或内存地址和IRQs分配给主板上嵌入/集成的设备?

将PNP BIOS(即$ PNP结构存在),始终将资源(I / O和存储器地址)分配给MOBO上的所有设备(即嵌入/集成在MOBO上)以及PCI扩展卡上的

虽然BIOS可能不知道如何'配置'非嵌入式设备(即未嵌入在MOBO上的设备),并且只将配置嵌入/集成在MOBO本身上的设备,它'应该'分配地址(I / O.和内存)和IRQ以避免使用像DOS这样的非PNP操作系统的冲突。

我的问题是:

是否必须在发布期间将I / O,内存地址和IRQ分配到 PCI扩展卡设备,即在加载和将控件转移到OS Bootlader之前?所有PNP BioSe是真的吗?

假设[即插即用操作系统]选项设置为 no 。即我们告诉BIOS,我们没有PNP操作系统,而是一个非PNP操作系统,如DOS。

一些生物没有这个选项。他们是否总是将资源分配给所有设备(即嵌入式嵌入式嵌入式嵌入式槽)?

2012-08-01的更新:

第2.1节标题为PNP BIOS规范V1A的“系统BIOS后要求”表示:

(我只提到了与这篇文章相关的3个点。(*)标记的信息是我的对标准的陈述的解释。)

为了实现即插即用的目标,系统BIOS POST是负责任的,用于实现下面列出的要求:

  1. 所有'静态'设备已知到系统BIOS:

    '最小',这个包括系统板器件。它可以'还包括位于EISA,ISA, PCI 或任何其他静态上的插头和播放ISA卡'和设备公共汽车架构可用。

    *实际上,上述声明说,在系统板上的设备“嵌入/集成”在任何静态总线(例如,PCI,ISA或EISA)上。)'必须配置' becoz * BIOS是关于嵌入在Mobo上的所有'作为设计部分的'。*系统BIOS编程器必须纳入条文将嵌入MOBO嵌入的设备配置为系统设计部分。

    这还包括'卡安装在PCI / ISA / EISA卡插槽'中的卡?

  2. BIOS后资源仲裁: 系统BIOS现在必须了解系统资源使用情况。使用通过运行时服务提供的信息(在稍后的部分中描述)以及系统BIOS已知的资源信息,可以避免关键资源冲突。 '加载具有冲突设备的操作系统禁用更好地引起资源冲突和可能的系统故障。'

    *这似乎是嵌入/集成在Mobo或ISA / EISA扩展卡插槽上的ISA / EISA设备。 由于PCI设备的资源无法冲突,因为I / O(或内存)地址分配(becoz地址为,而不是用于PCI设备,因此bios '手'分配非冲突地址。)和Irq分配(becoz pci中断通过设计可共享。),这意味着“所有”PCI设备(嵌入式或非嵌入式)将是初始化/分配的存储器或I / O地址和IRQ苦涩。

  3. 支持即插即用和非插头和播放操作系统: POLD和PLAY系统BIOS POST '必须'配置系统以与“插头和播放”,以及“非插头和播放操作系统”。*在非插头和播放环境,'系统bios '或'适当的系统软件(设备驱动程序)'必须'配置'所有'设备(即插即用ISA卡,PCI设备等)。 这将允许所有环境完全按照标准PC兼容系统上的加载。但是,在即插即用环境中,系统BIOS现在可以帮助操作系统执行功能系统板设备的运行时配置和系统板设备已更改时的事件识别。

  4. * 从规范中的所有这3个语句似乎指出,如果要引导非PNP操作系统(例如DOS),则系统BIOS“必须”配置(或分配地址和IRQ),至少)'所有'PCI设备,无论是嵌入/集成在主板上(MOBO)是否。对于ISA和EISA设备,BIOS“必须”不启用/为这些ISA / EISA设备(无论是嵌入式还是非嵌入式)

ed)将导致资源分配冲突。

我是在规范的上面的陈述中的结论。那个:“如果BIOS必须引导非PNP操作系统,它必须启用(即,启用IE分配资源)'每个'PCI设备(无论是在系统中嵌入MOBO或PCI扩展卡插槽中),以便它们可供操作系统和应用程序使用“?

2012-08-04的更新:

看看 Linux设备驱动程序第12章第3章。。作者,在许多地方明确指的是,I / O或内存地址和IRQ分配将在Linux内核开始执行时,BIOS,而Linux内核可以根据其需求量身定制分配。

可能是提到我们尝试达到的东西的另一个引用。

有帮助吗?

解决方案

“PNP操作系统”选项仅对ISA PNP设备相关,这些日子几乎不存在。这就是为什么你不再看到这个选项了。它基本上是一个不在乎没有ISA插槽的主板。如果您可以将串行端口基础地址设置为“自动”,则可能仍有一些相关性。

BIOS应该 始终 配置PCI栏和INTX-TO-IRQ映射。无论PNP OS选项如何,它都应该这样做。这包括板载PCI设备(例如集成以太网)和PCI / PCIe插槽板。我从未见过(工作)BIOS,您可以在那里启动到DOS并具有非配置的栏。

在BIOS设置PCI配置空间时,它将考虑ISA PNP信息。例如,如果它知道ISA PNP设备使用IRQ 9,则PCI Init例程应该足够智能,不能将IRQ 9映射到任何PCI INTX行。

此外,请记住,当您的操作系统加载时,可以自由覆盖栏和IRQ映射。 Windows通常在激活APIC和ACPI时重新执行IRQ映射。栏通常不会改变,尽管可以有特殊情况如PCIe Hotplug事件,这需要操作系统填充栏。

其他提示

“PNP操作系统”选项仅对ISA PNP设备相关,这些日子几乎不存在。- 错误的! 此选项对Windows操作系统中断的分发有很大影响!实验本身反驳上述声明非常简单!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top