問題タブ [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 に答える
2034 参照

c# - DMA を使用したファイル内データ コピー

ファイルのある領域から別の領域にデータを移動する必要があります。現在、バイトを読み取って書き戻しています。しかし、可能であれば、DMA転送を行う方が速いかどうか疑問に思っています。私は C# を使用していますが、unsafe および p/invoke 関数は受け入れられます。

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

windows - Vista x64 で 4GB を超える物理メモリを割り当てる方法はありますか?

6 GB の RAM を搭載した Vista x64 マシンを使用しており、4 GB を超える物理アドレスに DMA を実行するときにデバイス ドライバーが正しく機能することをテストしようとしています。

AllocationPreference レジストリ キーを見つけました。これは、「割り当てを強制的に割り当てを下位アドレスの前に上位アドレスから割り当てる」ことになっていますが、このページでは、これが物理アドレスに影響するのか、仮想アドレスのみに影響するのか明確ではありません。私のコードの動作に基づいて、仮想アドレスのみに影響していると思われます。

また、「オペレーティング システム、デバイス ドライバー、およびすべてのアプリケーションを 4 GB 境界より上のアドレスに」ロードすることになっている nolowmem ブート オプションに出くわしましたが、これは 32 ビット バージョンの Windows にのみ適用されるようです。Vista x64 で有効にしようとしましたが、マシンが起動しません。数日前にこのマシンをセットアップしたばかりなので、サービス パックはありませんでした。これがWindowsのバグによるものかどうかを確認するために、現在それらをインストールしています。

4GB を超える物理アドレスに裏打ちされた 4GB を超える仮想アドレスを Windows に強制的に割り当てる方法はありますか?

0 投票する
5 に答える
1246 参照

java - Javaでのネットワークカードへの直接メモリアクセス

最新のネットワーク カードの中には、パフォーマンスを向上させるためにダイレクト メモリ アクセスをサポートするものがあります。Java からこの機能を利用するにはどうすればよいですか?

JVM はこれを自動的に提供しますか? それとも、その NIC と通信するために使用している ByteBuffers で allocateDirect を実行する必要がありますか?

これについて説明しているドキュメントを持っている人はいますか?

0 投票する
3 に答える
6006 参照

c++ - バッファ メモリが整列されていることを確認するにはどうすればよいですか?

ハードウェア インターフェイスを使用してデータを送信していますが、 DMAバッファを設定する必要があり、64 ビット境界に揃える必要があります。

DMA エンジンは、バッファが少なくとも 32 ビット境界 (4 バイト) に配置されていることを想定しています。最適なパフォーマンスを得るには、バッファーを 64 ビット境界 (8 バイト) に揃える必要があります。転送サイズは 4 バイトの倍数でなければなりません。

私はposix_memalignこのようなバッファを作成するために使用します...

pPatternintへのポインタであり、DmaBufferSizeinInt32s深いバッファの開始です。

バッファーは 64 ビットでアライメントされていますか?

0 投票する
7 に答える
527 参照

linux - この場合、別のスレッドでファイルを読み取る必要がありますか?

私は組み込みLinux用のアプリケーションを作成しています。このアプリケーションでは、プロセッサ時間の5%がファイルの読み取りに費やされ、95%がファイルの処理に費やされています。あるスレッドでファイルを読み取り、別のスレッドで処理を続けると、パフォーマンスが向上しますか?

DMAをサポートしているmmcカードから読み取っています。ファイルサイズは20MBで、2kbのチャンクに分割されます。リーダースレッドからチャンクをキューに入れ、プロセッサスレッドで処理します。したがって、キューへの挿入とキューからの削除の間のみ、スレッドの同期が必要です。

私はARM9用にプログラミングしています。

高速シングルスレッド/マルチスレッドである必要があります。

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

fread - fread は処理能力を必要としますか / DMA で動作しますか?

fread は処理能力を必要としますか / DMA で動作しますか?

ファイルが存在するデバイスが DMA をサポートしていると仮定しますか?

0 投票する
3 に答える
3805 参照

c - Linuxの非同期memcpy?

Linuxに非同期memcpy関数はありますか?DMAで動作し、完了したら通知してほしい。

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

embedded - 組み込みシステム:2つの異なるDMAで同じメモリブロックを読み取る

組み込み機器のプログラミングは初めてです。DSPメモリアドレスからデータのブロックを読み取り、それを他のアドレス(他の周辺機器がマップされている場所)にコピーするタスクがあります。コピープロセスは、デバイスのDMAチャネルの1つをプログラムすることによって実行されます。最初のコピーに加えて、そのデータのコピーを他の場所にコピーしてもらいたいのですが。

ここで私の質問は、2番目のDMAチャネルを使用し、最初のDMAがジョブを開始した直後にそのコピー操作をトリガーした場合、2つのDMA操作が何らかの方法で互いに衝突するかどうかです。

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

embedded - TITMS320C64xxDMAコントローラーのプログラミングに関する情報はどこにありますか

このDSPを使用して簡単なメモリ転送を行う必要がありますが、DMA機能に関するドキュメントが見つかりません。コードコンポーザー3.3でCを使用しています