Aktuelle Zeit: 13.12.2017 01:43

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: PCI-Karte schreiben und lesen
BeitragVerfasst: 10.05.2017 15:55 
Offline

Registriert: 06.07.2006 22:18
Wohnort: D-Südwest
Hallo,

ich habe eine PCI-Karte für die ich eine PB-Software zur Ansteuerung geschrieben habe.
Das funktionierte bisher immer anstandslos (PB5.44, winXP und Win7 32-Bit).

Jetzt habe ich einen Rechner, der eine Fehlermeldung liefert: Invalid memory access (read error at address 0)

Ich habe da Versuche gemacht. Im einen Rechner funktioniert alles, im anderen kommt der Fehler.
So einen Effekt hatte ich früher zu DOS-Zeiten auch schon mal. Da lag es daran, dass neue Rechner plötzlich eine andere PCI-Bus-Nummer nutzten. Das habe ich hier jetzt mal geprüft und es ist so, dass in dem Rechner in dem alles funktioniert PCI-Bus 0 benutzt wird, in dem anderen, in dem es nicht funktioniert, wird PCI-Bus 1 benutzt.
Leider habe ich keinen Zugriff auf den Sourcecode des sys-Treibers.
Die aktuelle PB-Version habe ich auch getestet, da gibt es keine Änderung.

Hat hier jemand dieses Problem schon mal gelöst und kann mir Tipps geben?

Hier im Forum gibt es einen anderen Thread (PCI-Bus suchen), der wohl ein ähnliches Problem behandelt. Das will ich die Tage mal checken.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PCI-Karte schreiben und lesen
BeitragVerfasst: 10.05.2017 17:02 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Das sind viel zu wenige Informationen um damit etwas anfangen zu können. Ich wüsste nicht mal, was ich jetzt googeln könnte um die helfen zu können.

Geht's etwas genauer?

_________________
Freakscorner.de - Der Bastelkeller | Neustes Video: Tevo Tarantula 3D-Drucker von Gearbest (Aufbau und Review)
Ubuntu Gnome 16.04.3 LTS x64, PureBasic 5.60 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PCI-Karte schreiben und lesen
BeitragVerfasst: 10.05.2017 18:15 
Offline
Benutzeravatar

Registriert: 29.08.2004 08:37
Das hilft vllt:
http://stackoverflow.com/questions/36311149/accessing-the-pci-config-space-with-win32-api
http://stackoverflow.com/questions/21852454/retrieving-pci-coordinates-by-windows-api-user-mode

_________________
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PCI-Karte schreiben und lesen
BeitragVerfasst: 11.05.2017 15:07 
Offline

Registriert: 06.07.2006 22:18
Wohnort: D-Südwest
Ja, das Thema ist komplex.

Ich bekomme die Basisadresse eines IO-Bereichs auf der PCI-Karte aus der Registry. Dort ist die Karte eingetragen. Die Daten schreibe und lese ich mit Funktionen, die sich in einer DLL befinden, sowas wie z.B. antwort=init(basisadresse).

Mein Verdacht hinsichtlich des DOS-Programms hat sich nicht bestätigt. Die korrigierte Version liefert die richtige Basisadresse und damit ist die Karte ansteuerbar. Das habe ich auf dem "Problemrechner" getestet.

Somit scheint der sys-Treiber die Wurzel des Übels zu sein, denn mein PB-Programm ist korrekt, meine DLL ist korrekt, meine DOS-Software auch.

Die Programmroutine aus dem anderen Thread werde ich auch noch testen, obwohl ich nicht glaube, dass das den Fehler behebt.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye