【发布时间】:2010-11-11 12:09:10
【问题描述】:
我正在尝试在 PCIe FPGA 设备的设备驱动程序中调试一些奇怪的问题。设备驱动程序和 FPGA 映像都是在内部开发的。
目标系统是 x86,操作系统是 fedora 9。它有一个 PCIe 卡,FPGA 插入它唯一的 PCIe 插槽。从 EEPROM 启动后加载 FPGA 映像。
驱动程序的编写方式是使用 /sys/bus/pci/devices/0000:02:00.0/ 资源文件(其中 0000:02:00.0 是包含 FPGA 的卡的 PCI 插槽)配置 FPGA。
系统启动时(或从休眠状态返回时),FPGA 链路接缝丢失,资源文件丢失。当 FPGA 正确启动时,一切正常(资源文件在那里)。 当系统进入休眠状态时,FPGA 断电。当它从休眠状态返回时,FPGA 上电,然后开始驱动初始化。
我怀疑接下来的事情:
- 固件中的错误 - 与 PCI 插件有关?
- 内核中的一个错误 - 不太可能,因为其他 PCI 卡可以正常识别。只有
这个 PCI 卡有问题
问题是:
- 有没有人遇到过类似的问题?
- 还有什么问题?
- 关于如何调试此问题的任何建议?
编辑
我刚找到this bug,和我看到的问题很相似。
【问题讨论】:
-
Losing 拼写为 L-O-S-I-N-G。
-
@Paul 我的目标系统是 x86,我不确定它是否相关。你认为不是吗?
-
也许——从你的问题中并不清楚你在寻找什么样的答案——这似乎更像是一个“呼救”而不是一个具体的问题。您可能想在您的问题中提及目标系统的详细信息,例如Linux、x86、32位PCI等
-
需要更多信息。例如,如何对 FPGA 进行编程?它是从 PCI 卡本身的配置内存中加载的吗?
标签: x86 embedded-resource linux-device-driver fpga pci