問題タブ [pci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4968 参照

windows-7 - Windows 7 でパラレル ポートに書き込む

Windows7 マシンでビットを書き込むためにパラレル ポートにアクセスする方法を見つけようとしています。このパラレル ポートは PCI カード上にあり、Windows7 によって自動的にインストールされ、LPT2 として監視できます。ポートに割り当てられるアドレスは E800-E807 および E480-E487 です。これは非物理アドレスのように見えます。http://www.logix4u.net/inpout32.htmの inpout32.dll または Java ソリューションとしてparport.dll を使用するなど、ポートに書き込むさまざまな方法を既に試しました。これらのポートを解放するために Userport をインストールしましたが、このアプリでは実際の物理ポートしか解放できないと思います。では、ポート アドレスをたとえば 378 に変更する方法、または inpout32.dll を使用して仮想アドレスにアプリを書き込む方法を教えてください。

BIOS で 378 アドレスを無効にするなど、Google で見つけたアドバイスをいくつか試してみました。または、LPT1、LPT2、LPT3 への割り当てを切り替えても、何も機能しないようです。

編集:誰かがこの PCI カードの特定のドライバーを知っているので、デフォルトのものを使用する必要はありませんか? それは: http://www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell_-_PCI_Karte_89004.html

0 投票する
4 に答える
12077 参照

windows - Linuxでlshwが行うように、ハードウェアのツリー構造を提供できるWindowsのlshwに相当するものは何ですか?

Linux で lshw を使用して生成された、以下にリストされているハードウェア情報が必要です。同じツリー構造の情報を抽出するために使用できるコードまたは dll のような、より好ましくは GUI のない同等の Windows が必要です。wmi は適切なオプションではないことに注意してください。lshw では空きスロットが得られるのに対して、Wmi では空きスロットが得られないためです。



0 投票する
1 に答える
2216 参照

c# - .NET で PCI-7250 NuDAQ にアクセスする

.NET を使用して PCI-7250 NuDAQ カードを使用してリレーをオンにしたいと考えています。

有効にするVBのコードは次のとおりです。

オフにするには:

これを C# コードに移行する必要があります。誰でもこれで私を助けることができますか?

0 投票する
1 に答える
1780 参照

python - Pythonを介してWindow764ビットからビデオカードを有効/無効にします

2つのPCIeビデオカードを備えた64ビットのWindows7マシンがあり、そのうちの1つをPythonスクリプトからプログラムで有効または無効にできるようにしたいと考えています。助言がありますか?

0 投票する
2 に答える
17186 参照

linux - Linuxでのパラレルポートのメモリアドレスの検索

PCIExpressカードを介してラップトップに接続したパラレルポートのベース(メモリ)アドレスを見つけようとしています。実行中lspci -vは、コンピュータがパラレルポートを認識し、I / Oポート(1000および1008)を提供しますが、メモリアドレスは提供しません(他のエントリにはポートとメモリ位置の両方があります...このカードはメモリアドレスのない唯一のエントリです)。また、調べてみると/proc/ioports、lspciで指定されているのと同じポートが表示されます。ただし、実行しているプログラム(ステッピングモーターを制御するためのEMC2)でこれらのアドレスのいずれかを使用しようとすると、そのアドレスにパラレルポートが見つかりません。

本当に素晴らしいのは、Windowsのデバイスマネージャ->ポート->リソースに類似したものがあった場合です。Ubuntuでこれを行う方法はありますか?PCIeデバイス用の標準のメモリロケーションはありますか?

編集: からの出力lspci -v

参考までに、メモリの場所を示す別のエントリ:

0 投票する
2 に答える
616 参照

linux - Linux ゼロ コピー

ユーザー空間から読み書きする必要がある PCI デバイスがあります。ゼロコピーを使用しようとしています。ユーザー空間内で完全にユーザー空間アドレスの物理アドレスを割り当て、ピン留めし、取得する方法はありますか、それとも virt_to_phys または get_user_pages を呼び出すカーネル モジュールが必要ですか? デバイスのメモリは MMIO を介してユーザー空間メモリにマップされるため、必要なデータを渡すことができます。ありがとう。

0 投票する
1 に答える
8322 参照

linux - BASHは、PCI IDによってUSBドライブが接続されているポートを見つけます

基本的に、USB ドライブが特定の USB ポートに接続されていることを確認する必要があります。私は次のものを持っています:

USB ドライブは、実質的に次のようにラベル付けされています。

  • 白、緑、赤

物理的にラベル付けされた 3 つの USB ポートがあります。

  • 白、緑、赤

BLKID を使用すると、次のようなドライブから情報を受け取ることができます。

したがって、ラベルを知っているだけで、ドライブ自体について多くのことを知っています。現在、LSPCI を使用して、各ブリッジの ID を知っているので、USB ポートに関する情報を取得できます。例えば:

したがって、最後の部分 4d88 は PCI ID です。

したがって、各ポートの PCI ID を知っているので、次のようにそれらを USB ドライブ自体と一致させる必要があります。

  • 4d88 = 白
  • 4dC0 = 緑
  • 4d84 = 赤

その関係を照合/確認する方法がわかりません。どんな助けでも大歓迎です。

回答:ご協力ありがとうございます。

編集:

要求された lspci、lsusb、blkid のダンプ。

0 投票する
1 に答える
3641 参照

linux - PCIE Linux カーネル ドライバーでのストリーミング DMA

Linuxカーネル用のFPGAドライバーに取り組んでいます。コードは x86 では問題なく動作するようですが、x86_64 ではいくつか問題があります。ストリーミング DMA を実装しました。だからそれは次のようになります

しかし、pci_map_sg返された のようなアドレスは0xbd285800によって整列されていPAGE_SIZEないため、最初のページ全体を送信できません。PCIE 仕様によると

「要求は、メモリ空間アクセスが 4 KB 境界を越える原因となるアドレス/長さの組み合わせを指定してはなりません。」

アラインされたアドレスを取得する方法はありますか、それとも重要なことを見逃しただけですか?

DMA のソースコード

0 投票する
1 に答える
2400 参照

pci - Windows で PCI デバイス番号を変更する方法

PCI ベースのデバイスがシステムに接続されています。ドライバーは正しくインストールされており、デバイス マネージャーを開いてデバイスのプロパティを確認すると、すべて問題ありません。

「場所:PCI バス 5、デバイス 5、機能 0」

しかし、私のソース コードは、ハードウェアに正しくアクセスするためにデバイス ロケーション 0 または 1 に配置する必要があるように記述されています。

誰でも私を助けてくれますか、その番号を変更する方法、または次の構成を取得するようにデバイスをインストールする方法

場所: PCI バス 5、デバイス 0、機能 0"

前もって感謝します!

0 投票する
2 に答える
4448 参照

pci - PCI-E / Linux:TLPパケットをキャプチャする方法は?

LinuxソフトウェアがPCI-EのTLPパケットをキャプチャすることは可能ですか?

pci-eカードのデバッグについて知りたい。

ありがとう