私はPCIベースのデバイス、特にtms320c6000 DSPをベースにしていますが、Jungo WinDriverを介してこのデバイスと通信しようとしています。驚くべきことに、時にはうまく動作しないことがあります。システムがハングしてもシステムを再起動する必要がない場合は、時々動作しません。jungoドライバを使用してPCIデバイスと通信するときの確定的な動作
これは、たとえばEMIFレジスタを読み取るために使用したコードです。
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は、PCIバーとそのマッピングされたアドレス(MMRである非prefechtableメモリマップ)についての情報を与えたのWD_CardRegister関数から来ました。
誰かがこの問題を引き起こす可能性があることについてヒントを与えることができれば、非常に感謝します。
おかげ