Ich habe ein PCI-basiertes Gerät, genauer gesagt basierend auf tms320c6000 DSP, ich versuche zu kommunizieren (Lesen einiger Register) mit diesem Gerät über den Jungo WinDriver. Überraschenderweise funktioniert es manchmal und manchmal nicht, wenn es nicht System hängt und ich das System neu starten muss.nicht deterministisches Verhalten bei der Verwendung von jungo Treiber für die Kommunikation mit einem PCI-Gerät
Dies ist der Code, der zum Lesen von EMIF-Registern verwendet wurde.
WD_TRANSFER tt[9];
BZERO(tt);
for (unsigned i = 0; i < 9; i++) {
tt[i].cmdTrans = RM_DWORD;
tt[i].dwPort = mmr + (i * 4);
}
WD_MultiTransfer(hDevice, &tt, 9);
MMR kam aus WD_CardRegister Funktion, die Informationen über die PCI BARs gab und deren zugeordnete Adresse (MMR ist nicht prefechtable kartiert memory).
Ich wäre sehr dankbar, wenn mir jemand einen Hinweis geben könnte, was dieses Problem verursachen könnte.
Dank