我可以通过Windows驱动程序访问PCIe扩展功能寄存器吗?-Lattice-莱迪斯社区-FPGA CPLD-ChipDebug

我可以通过Windows驱动程序访问PCIe扩展功能寄存器吗?

简单回答是不。在Windows 2000 / XP / Server 2003中,PCIe总线被视为PCI总线。 。PCI仅支持256个配置寄存器:每个功能0x00 – 0xff。。驱动程序调用仅使用8位地址,因此无法访问0xff以上。。使用随PCIe DevKit提供的标准驱动程序,您无法读回AER,设备串行数字或任何其他扩展配置空间功能结构。。可以通过ACPI访问该寄存器空间。 。BIOS会将扩展配置空间映射到内存映射位置。。这些位置可以从ACPI表中获得,但具体如何完成这些是我们所不知道的。 。Windows Vista和Server 2008将支持使用扩展地址范围的标准WDM驱动程序命令IRP_MN_READ_CONFIG和IRP_MN_WRITE_CONFIG访问扩展配置空间。

请登录后发表评论

    没有回复内容