問題タブ [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.
c - Mac OS X、C PCI デバイス情報を読み取る機能
Mac OS X で PCI デバイスから情報を取得する方法を学ぼうとしています。これまでのところ、sysctl(3) でそれについて何も見つけることができず、BSD の古い devinfo(3) 機能はそうではないようです。利用可能。
これには C 機能が必要です。Objective C 用の I/O キット フレームワークがあることは知っていますが、これを使用することはできません。
私が求めている特定の情報は非常に基本的なもので、ベンダーとデバイス ID だけです。
pci - PCIスニファーが必要
PCI送信を見たいのですが、そのためのツールが見つかりません。PCIと交換されたデータをスニッフィングする方法を知っている人はいますか?
linux-kernel - PCIe Linuxデバイスドライバーの実装(カーネルドライバーからカードレジスターにアクセスしたい)
PCIeカード上のFPGAのメモリにアクセスするためのデバイスドライバを作成しています。
カードが起動し、プローブ/検出されます:-
/ proc / iomem
request_mem_region
そこで、ldd / etcを読んで、での呼び出しをコーディングし、80000000
を介してそれへのポインタを要求しました。ioremap_nocache
1)必要がありますか、後者だけを使用することはできませんかrequest_mem_region
?ioremap_nocache
/ proc / iomeminsmod
デバイスドライバーの後:-
2)私にはまったく正しく見えません...?
とにかく、読み取りは機能しません(以下のようにコーディングされていない、チェックなどがあります):-
出力:-
x80000000+KNOWN_REG_LOCATION
mmapユーザースペースから読み取ることができます。
3)私も試しました__raw_readl
/readl
運がありません。
4)現在マップされているアドレスで読み取ることはできますx80000000
か?
hardware - PCI-Express について
PCI-Eには、2本のワイヤで構成されるレーン(x1、x4などに依存)があることをすでに知っています。一方のワイヤは受信し、もう一方は送信します。各ワイヤは、各サイクルで同時に 1 ビットを転送できます。ただし、レーンは全二重方式です。
皆さんからの説明が必要です。この情報は正しいですか?
android - Android PCI カードはありますか?
Android 開発に適した PCI カードを知っている人はいますか?
エミュレーターは使い物にならないほど遅い (Linux 64 ビット、クアッドコア、8GB RAM) ので、デスクトップに隠せるカードがあればいいのにと思います。そこにUSBオプションがあることは知っていますが、それは、シェルフを見つける必要がある、またはUSBボードを適切にシャーシマウントする必要があるさらに多くのキットを意味します
これを望む理由は次のとおりです。
- QEMU ARM エミュレーションが使用できないほど遅い
- スマートフォンでは複数の Android バージョンに対してテストすることはできません
- スマートフォンでは、複数の Android ディスプレイ解像度に対してテストすることはできません
- 私にとっては問題ではありませんが、教室環境では、PC 内の PCI カードは複数の電話よりも明確な利点があります。
Android 固有の機能を備えたカードが既にない場合は、共有メモリを備えた汎用 ARM カードがあれば幸いです。グラフィックス コプロセッサは便利ですが、必須ではありません。
これを実行したい理由には満足しており、必要なドライバー コードを喜んで書きます。
前もって感謝します、
フィル・レロ
hardware - PCI 構成スペースを使用して PCIe デバイスを識別します
システムにインストールされている PCI デバイスのリストから、PCIe デバイスを特定する必要があります。これまでのところ、機能のリストを反復処理して、デバイスに拡張キャップ構造 (キャップ ID 0x10 に対応) があるかどうかを確認してきました。また、デバイスに拡張キャップ構造がある場合、それは確かに PCIe デバイスです。ただし、この方法では一部のデバイスを識別できないようです。誰かがより良い方法を知っているかどうか疑問に思っていました。
ありがとう。
embedded - VxWorks 6.3 で共有メモリ アンカー アドレスを計算する方法
私は、CompactPCI バックプレーンを介して接続された 3 台の SBS (現在の GE Fanuc) C2k シングル ボード コンピュータを継承しており、それらの間で共有メモリを起動して実行する必要があります。私の理解では、以前は の値SM_ANCHOR_ADRS
が最初に誰かによって「発見」され、PMC が交換されたり交換されたりするたびに、 の値SM_ANCHOR_ADRS
が再び機能するまでいじられていました。今回は、メモリ アドレスをランダムに突くのではなく、そもそもこの値がどのようにして得られるのかを知りたいと思います。
VxMP のマニュアルに、メモリ マップと既知のオフセットが与えられた場合に、VME のこのアドレスを計算する方法の説明があることに気付きました。C2k ユーザーズ マニュアルで同様のメモリ マップを探してみましたが、存在しません。(ボード サポート パッケージで見た PCI 自動構成に関するビットは、それと何か関係があるのでしょうか?)
また、役に立つ場合は、カーネル構成からの関連ビット:
マスター:
スレーブ カード:
この情報を使用して、CompactPCI バックプレーン上のデバイスの VxWorks の共有メモリ アンカー アドレスを計算するにはどうすればよいでしょうか?
c++ - IntelMacドライバへのC++ライブラリ
私はプログラミングにまったく慣れていません。古いPCIサウンドカードを(Hackintosh)Snow Leopardで実行できるように、C++ライブラリをIntelMacドライバーに「変換」する必要があります。
私のカードはEchoaudioのMiaMIDIとMonaです。彼らのサイトから、私は図書館を手に入れることができます。これは彼らがダウンロードページで言うことです:
Echoのハードウェア用に独自のドライバーを作成することに興味がありますか?次に、汎用ドライバーコードが必要です。これは、WindowsとMacのPCIおよびCardbusドライバーに使用されるクロスプラットフォームのC++ライブラリです。
このライブラリをどうすればよいか、正しい方向を示していただけませんか。xCodeで実行できますか?
ダウンロードページへのリンクは次のとおりです。
ありがとう。
embedded - 組み込みシステム用 PCI Express ドライバー
Linux または Windows Embedded を実行する PC マザーボードを使用する組み込みシステムを開発しています (どちらかは決定していません)。ボードは PCI Express 経由で FPGA からデータを読み取ります。初心者の質問: 独自の PCIe ドライバーを開発する必要がありますか、それともオペレーティング システムから何かを使用できますか? 私たち自身が必要な場合は、リソースをお勧めできますか?
linux - LinuxでPCI経由でビデオデータをデバイスに転送する最良の方法
Linux 環境で、PCI を介して FPGA デバイスとの間でビデオ データを転送する必要があります。FPGA でサードパーティの PCI マスター コアを使用しています。これまでのところ、連続する PCI 書き込みバーストを使用して、FPGA から CPU にデータを転送する単純な DMA コントローラーを FPGA に実装しました。
次に、ビデオ データを CPU から FPGA に転送する必要があります。これについて最善の方法は何ですか?
PCI 経由で大量のバースト読み取りを実行するモジュールを FPGA に実装する必要があります。または、PCI 書き込みバーストを使用して、CPU が FPGA のメモリにデータを効率的に書き込む方法はありますか?
私の帯域幅要件は、両方向で約 30 MB/秒です。
ありがとう。