の質問についてのDMA(ダイレクトメモリアクセス)

W

wichayen

Guest
私は、DMAを使用する別のメモリを1つのメモリ間でデータを転送するために知っている。でも僕は、DMAのコンフィギュレーションを(転送方式)およびそのアプリケーションについてのだろうか。そして
、 誰も私のサンプル回路を与えることができる?

 
こんにちはwichayen、
DMAのもいくつかの周辺機器と内部メモリ間の高速データ転送用のCPUコアを活用せずに使用されます。通常
、 コアのDMA転送/ベースアドレスとデータブロックおよびその他のパラメータのサイズを設定する/それを起動します。までの転送が完了した後は、DMAコントローラが制御されます。この時点で
、 コアすることを通知するために生成される割り込み。
デジタル信号プロセッサ(DSP)には
、 一般的なADCが使用されて複数のDMAチャネル/ DACが接続している。

敬具、
支質

 
支質

いくつかのサンプル回路がありますか?

 
DMA転送のタイプ:
1。デバイス=="MEM:デバイスの信号は、コアのセットアップDMACのは、データの開始を転送割り込みデバイスの信号は
、 データの完全な転送を中断し、割り込みハンドラを開始する作業
2。MEM =="デバイス:コアセットアップDMACの場合、データ転送を開始します。デバイスの信号が
、 転送完了の割り込みと、を開始する作業を
、 割り込みハンドラ

 
もしあなたが使用するようにするつもりの回路は
、 メモリ内に自身を転送する(すなわち
、 メモリバンク、FDD用/ FDDをs'の、garphicカード等)を、そうでなければ我々は
、 一般的な例を挙げることが関与しているが、DMAコントローラしたいサンプル回路を指定する必要があります。また
、 あなたが使用するつもりはバストポロジを定義する必要があります注意のPCIのように、ISAおよびように。

別の1つのデバイスからのDMA転送は本質的にコピーがメモリのブロックを言うことができる譲渡methodesてください。中には、CPUが転送を開始すると、それは、非常にDMAの基本ですが
、 実行されません。

以下に
、 いくつかのリンクを見つけるここでいくつかの単純な回路のDMA動作させるための原則の相互接続を示している。また
、 ウィキペディアおよびDMAを検索するか
、 特定のブランドからのDMAコントローラを探して確認すると、その後頻繁にまたあなたのために穴を掘るに文献のデザインが見つかります。

http://www.embedded.com/showArticle.jhtml?articleID=15300200
http://www.ddj.com/dept/cpp/184402519; = QCQHBIMDQQY4EQSNDLPSKH0CJUNN2JVN JSESSIONIDは?_requestid = 129412
http://members.tripod.com/〜Eagle_Planet / dma__direct_memory_access.html
http://members.tripod.com/〜Eagle_Planet / dma_controller.html

読み取り中にデータシートsomtime苦しい経験は、非常にビットを学ぶことができる十¥分な注意を与えることができます。例えばIntelは、これも7ch DMAコントローラhttp://www.intel.com/design/intarch/datashts/290550.htm incoorpotrates先進的な橋の上からはこの1つください。にもかかわらず
、 あなたのアプリケーション用に少しやり過ぎかもしれない。

また
、 メーカーからは
、 この1つ、シンプルなDMAコントローラは
、 組み込みシステムの時から見られている。
http://www.intersil.com/cda/deviceinfo/print/0、1479,82 C37、00.htmlを

幸せ読書

敬具
Vidar(Z)は

 

Welcome to EDABoard.com

Sponsor

Back
Top