我已经完成了在 linux 发行版下为 FPGA 开发的 pcie 驱动程序。一切正常。但我想知道 FPGA 的 PCI 端点中的基地址寄存器在哪里获得基地址。当我生成 PCIe 端点时,我能够设置 BAR 的长度,但不能设置更多。
在 PCIe 驱动程序中,我执行 pci_enable_device 之类的标准功能,但我没有专门设置基地址。
那么操作系统在启动时会设置基地址吗?或者它是如何工作的?顺便说一句,我想知道如果连接了 pcie pcie 设备,操作系统通常会做什么初始化。因为即使驱动程序已卸载,我也确实在 lspci 中看到了我的 pci 设备。
亲切的问候托马斯