Kernelmodul für PCI Karte mit FPGA

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
ramsiii
Beiträge: 1
Registriert: 30.05.2012 20:43:28

Kernelmodul für PCI Karte mit FPGA

Beitrag von ramsiii » 30.05.2012 22:19:20

Hallo ihr lieben,

ich muss im Rahmen eines Projektes einen Treiber schreiben, der mit einer PCI FPGA Karte kommuniziert.

auf der Karte läuft der PCI-Core von opencores. Im Anhang ist der Treiber code so wie die log dumps zu finden. Den Code meines Testprogrammes werde ich auch posten.

Treiber-Code: NoPaste-Eintrag36481
Code des Testprogrammes: NoPaste-Eintrag36482
Code des Makefiles: NoPaste-Eintrag36483

Log des Kernel:

Code: Alles auswählen

ay 29 10:57:48 thomas-desktop kernel: [   57.394824] Raggedstone PCI: init
May 29 10:57:48 thomas-desktop kernel: [   57.394928] DevicePCI: memstart=0xea000000 memlen=33554432
May 29 10:57:48 thomas-desktop kernel: [   57.395101] DevicePCI: device_probe successful
May 29 10:57:48 thomas-desktop kernel: [   57.395110] Registeration is a success The major device number is 100.
Nach dem Aufruf vom Testprogramm kommt dann : Segmentation fault
Ich habe das Probelm soweit eingegrenzt. dass es mit dem Öffnen des Devicefiles zutun hat. es tritt bei der Verwendung von open() auf.

Kennt jemand dieses Problem?

EDIT: Bitte in Zukunft nopaste verwenden, wie es auch in den akzeptierten Verhaltensregeln steht.
- TRex
Zuletzt geändert von TRex am 30.05.2012 22:53:46, insgesamt 1-mal geändert.
Grund: lange Ausgaben nach nopaste verschoben, code-tags eingefügt, mausräder repariert

nudgegoonies
Beiträge: 939
Registriert: 16.02.2009 09:35:10

Re: Kernelmodul für PCI Karte mit FPGA

Beitrag von nudgegoonies » 01.06.2012 11:41:50

Ich habe zwar auch das Buch über Treiberprogrammierung mit Linux zu Hause aber jetzt musste ich beruflich erstmal doch nicht damit beschäftigen. Den einzigen Tip den ich geben könnte ist, dass irgendwas in der Userspaceanwendung schiefläuft. Wenn der Kernel etwas im Userspace zerstört gibt es eigentlich eine Oops Meldung und die zerschossene Anwendung wird blockiert.
Soft: Bullseye AMD64, MATE Desktop. Repo's: Backports, kein Proposed, eigene Backports. Grafik: Radeon R7 360 MESA.
Hardware: Thinkstation S20, Intel X58, 16GB, Xeon W3530, BCM5755 NIC, EMU10K1 SND, SATA SSD+HDS und DVD+RW.

Antworten