Я пытаюсь отладить несколько странную проблему в драйвере устройства для FPGA-устройства PCIe.Как драйвер устройства, так и образ ПЛИС разрабатываются на месте.
Целевая система - x86, а ОС - fedora 9. Она имеет карту PCIe с FPGA, подключенную только к одному слоту PCIe.Образ FPGA загружается после загрузки из EEPROM.
Драйвер написан таким образом, что он использует /sys/bus/pci/devices/0000:02:00.0/ файлы ресурсов (где 0000: 02: 00.0 - слот PCI карты, содержащей FPGA) для настройки FPGA.
Когда система загружается (или когда она возвращается из режима гибернации), швы соединения FPGA теряются, ифайлы ресурсов отсутствуют.Когда FPGA загружается правильно, все работает нормально (файлы ресурсов есть).Когда система переходит в спящий режим, FPGA выключается.Когда он возвращается из режима гибернации, перед началом инициализации драйвера включается FPGA.
Я подозреваю следующее:
- ошибка во встроенном программном обеспечении - что-то, связанное с PCIподключите?
- ошибка в ядре - наименее вероятно, потому что другие карты PCI распознаются нормально.Только
эта карта PCI создает проблемы
И вопросы:
- У кого-нибудь были подобные проблемы?
- Что еще может быть не так?
- Есть предложения по устранению этой проблемы?
РЕДАКТИРОВАТЬ
Я только что нашел эту ошибку , котораяочень похоже на проблему, с которой я сталкиваюсь.