J'essaie de déboguer un problème quelque peu étrange dans le pilote de périphérique pour le périphérique PCIe FPGA. Le pilote de périphérique et l'image FPGA sont développés dans la maison.Perdre lien vers le périphérique FPGA
Le système cible est x86, et le système d'exploitation est fedora 9. Il a une carte PCIe avec le FPGA branché dans son seul emplacement PCIe. L'image FPGA est chargée après le démarrage à partir de l'EEPROM.
Le pilote est écrit de manière à utiliser les fichiers de ressources /sys/bus/pci/devices/0000:02:00.0/ (où 0000: 02: 00.0 correspond à l'emplacement PCI de la carte contenant le FPGA) pour configurer le FPGA. Lorsque le système démarre (ou lorsqu'il revient de l'hibernation), le lien FPGA est perdu et les fichiers de ressources sont manquants. Lorsque le FPGA démarre correctement, tout fonctionne correctement (les fichiers de ressources sont là). Lorsque le système passe en mode hibernation, le FPGA est mis hors tension. Lorsqu'il revient de l'hibernation, le FPGA est sous tension avant de démarrer l'initialisation du pilote.
Je soupçonnais à venir les choses:
- un bug dans le firmware - quelque chose lié à la fiche du PCI?
- un bogue dans le noyau - le moins probable, parce que d'autres cartes PCI sont reconnues. Seulement
cette carte PCI rend les problèmes
Et les questions sont:
- Quelqu'un at-il eu des problèmes similaires?
- Quoi d'autre pourrait être faux?
- Des suggestions sur la façon de déboguer ce problème?
EDIT
Je viens de découvrir this bug, qui est très similaire au problème que je vois.
Perdre est orthographié L-O-S-I-N-G. – Rob
Pourquoi la balise 'x86'? –
@Paul Mon système cible est x86, et je ne suis pas sûr que ce soit pertinent. Pensez-vous que ce n'est pas? –