問題タブ [dma]

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 に答える
747 参照

webserver - Raspberry Pi ローカルサーバーでサーボを制御する

Pi でサーバーを実行し、webapp (ローカル ネットワーク経由) を介してサーバーと通信し、2 ~ 3 個のサーボを制御する方法を研究しています。Rpi にはハードウェア構成の PWM ピンが 1 つしかないように見えますが、これはサーボブラスターで回避できます。ただし、Servoblaster は Rpi の DMA を利用するため、Web サーバーを操作する Pi の機能に干渉することはありますか? この質問が不明確である場合は申し訳ありませんが、関連するソフトウェア/ネットワークの概念に多少慣れていません。さらに、DMA 機能をさらに理解するための良いリソースはありますか?

助けてくれてありがとう。

0 投票する
0 に答える
1068 参照

linux-device-driver - DMA Scatter-Gather と連続メモリ?

DMA でのスキャッター ギャザーの使用は、小さなメモリ セグメントからデータを分散して収集することであることを理解しています。これは、メモリの連続した大きなブロックを見つけるのが容易ではないためです。SG を実行する必要がある場合、kmalloc を使用して小さなメモリを割り当てる必要がありますか? 1 つの記述子に一度に割り当てることができる最大サイズは? SG 機能の他の用途はありますか?

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

io - DMA コントローラと I/O プロセッサの違いは何ですか?

開始メモリ アドレスとワード カウントが与えられると、CPU が他のプロセスで動作している間に DMA コントローラがデータを転送します。入出力プロセッサも、開始アドレスとワード数が指定された I/O プロセスを処理します.. (間違っている場合は訂正してください)

では、IOP と DMA コントローラの機能の違いは何ですか?

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

jvm - なぜ java.nio.FileChannel transferTo() と transferFrom() が速いのですか? DMAを使用していますか?

一部の JVM/OS の組み合わせで、java.nio.FileChannel transferTo() および transferFrom() がバイトごとの転送 (ストリームベースまたは ByteBuffer を使用) よりも速いのはなぜですか?

これらの方法は、バイト転送ごとに割り込み要求 (IRQ) を発行するのではなく、ダイレクト メモリ アクセス (DMA) を使用しますか??

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

memory - 「要求」せずに別のCPUのメモリから読み取る(DMA)

について少し考えていましたDMA

CPU's memoryCPUに何らかの通信を介して配信させることなく、から読み取ることは可能ですか?

reversed DMA」のように。

私が求めているプロジェクトは、クアッドコプター制御ボードです。メインCPUまたはマイクロコントローラーによって計算された値にアクセスしたいのですが、別のマイクロコントローラーに送信するように依頼する必要はありません。

したがって、メイン CPU がある方向の現在の角度を計算し、それをメモリに格納したとしましょう。次に、メイン CPU の時間を消費せずに (別のマイクロコントローラーを介して) その値にアクセスしたいと考えています。これは可能ですか?

よろしくダニエル

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

linux-kernel - mmap は Linux ドライバーで不連続なページ範囲を処理できますか?

単一のユーザー空間アドレスを、低カーネル メモリの複数のブロックにマップできるようにしたいと考えています。pci_alloc_consistent() を使用して複数の 4MB ブロックを割り当てるドライバーがあります。理想的には、ユーザー空間プロセスが 8MB (つまり 2 つの 4MB ブロック) を仮想アドレス空間にマップされた単一のバッファーとして認識できるようにしたいと考えています。これは mmmap() で可能ですか? または、pci_alloc_consistent() (またはメモリが dma と互換性がある限り他の API) を使用して 4MB を超えるカーネルメモリのチャンクを割り当てる方法はありますか?

ポインタをいただければ幸いです。ありがとう。

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

io - FPGA ベースの PCI IO カードの dma

私はメサエレクトロニクス5i20 PCIカードを持っています。PC 上のデータを取り込み、カード上の FPGA に送信し、同様にカード上の FPGA から PC にデータを読み込むアプリケーションが提供されます。

PCI は 33MHz のデータ転送をサポートします。単純な for ループを使用して、FPGA との間でそれぞれデータを送受信できます。しかし、DMA の概念を使用して、ファイル データを読み取り、データのいくつかのチャンクを PCI 経由でカードに直接送信する方法を教えてください。

よろしく