我相信PCI Express确实支持热插拔和热插拔设备。
我相当肯定它是PCI Express标准的一部分,但它是标准的可选部分。
我偶然发现了微软的以下文章,其中指出Windows Vista支持PCI Express热插拔,如PCI Express规范中所述。
http://www.microsoft.com/whdc/connect/PCI/BIOS_HotPlugPCIe.mspx
但是,该文档还说在热插拔事件上会产生中断。
因此,我怀疑我在ML555上实现的设备驱动程序不支持热插拔事件。
最后,我认为您说正确的重新配置会导致PCIe从系统中消失。
然后,这将生成一个中断,这将解释Linux中的不可屏蔽中断。
在产生中断之后,操作系统将寻找驱动程序未提供的中断处理程序并导致系统崩溃。
总的来说,这似乎是一个驱动问题。
我意识到这个问题并不是关于董事会本身,但我曾希望其他人遇到同样的问题。
我只看了几个星期的PCI Express,所以我不完全相信这是正确的解释。
消息由paul.mckechnie编辑于12-02-2009 11:04 AM
我相信PCI Express确实支持热插拔和热插拔设备。
我相当肯定它是PCI Express标准的一部分,但它是标准的可选部分。
我偶然发现了微软的以下文章,其中指出Windows Vista支持PCI Express热插拔,如PCI Express规范中所述。
http://www.microsoft.com/whdc/connect/PCI/BIOS_HotPlugPCIe.mspx
但是,该文档还说在热插拔事件上会产生中断。
因此,我怀疑我在ML555上实现的设备驱动程序不支持热插拔事件。
最后,我认为您说正确的重新配置会导致PCIe从系统中消失。
然后,这将生成一个中断,这将解释Linux中的不可屏蔽中断。
在产生中断之后,操作系统将寻找驱动程序未提供的中断处理程序并导致系统崩溃。
总的来说,这似乎是一个驱动问题。
我意识到这个问题并不是关于董事会本身,但我曾希望其他人遇到同样的问题。
我只看了几个星期的PCI Express,所以我不完全相信这是正确的解释。
消息由paul.mckechnie编辑于12-02-2009 11:04 AM
举报