PSoC® 4 ダイレクトメモリアクセス (DMA) - KBA96963 - Community Translated (JA)

Version 5

    Community Translated by Motoo Tanaka Expert        Version: *B

     

    Translation - English: PSoC® 4 Direct Memory Access (DMA) – KBA96963

     

    質問:

    PSoC® 4 のダイレクトメモリアクセス (DMA) はどのように使用するのですか、また DMA をサポートしている PSoC 4 デバイスはどれですか?

     

    回答:

    DMA は CPU の介在なしにソースからデスティネーションへデータを転送することが可能です。そのため DMA がデータ転送中も CPU は他のタスクを処理することが出来ます。

     

    PSoC 4 の DMA  は最大 32 DMA チャネルをサポートし、各チャネルは2つの独立したデスクリプタをサポートします。各チャネルはトランザクションデスクリプタ (TD) チェーンを持ちます。実行時、片方のデスクリプタが実行されている間に、CPU はもう片方のデスクリプタを更新することが可能です。このためファームウェアによって“追加”のデスクリプタを作成することも出来ます。ハードウェアはオプションで実行が終了したデスクリプタを無効にする仕組みを提供することによってこれを容易にします。デスクリプタが無効の間、CPU はそれを更新することが可能です。

     

    詳細は PSoC 4 DMA Channel component datasheet PSoC 4 DMA code examples をご参照ください。

     

    PSoC Creator™ のトップデザインの回路図に DMA コンポーネントを配置することで PSoC 4 DMA を使用することが出来ます。

    図 1のように、トップデザイン上の DMA コンポーネントを右クリックして表示されるプルダウンメニューから Open Datasheet... を選択することで DMA コンポーネントの詳細な使用方法が記載されているデータシートを参照できます。

     

    図 1. DMA コンポーネントのデータシートを開く

    001-Untitled.png

    PSoC Creator はさらに PSoC 4 DMA の使用方法のサンプルを提供していします。サンプルは PSoC Creator のメニューから File > Example Project を選択することでアクセスすることが可能です。

     

    図 2. PSoC Creator で DMA サンプルを探す

    002-Untitled.png

    002-Untitled.png

     

    DMA を搭載している PSoC 4 デバイスを探すにはSoC 4 Product Selector Guide にて左側に表示される Products/Parts 欄の Show/Hide Parameters を選択します。

    002-Product-Selector-Guide.JPG

     

    Show/Hide Parameters ダイアログ中で、デフォルトでは Hide 側にある No. of DMA Channels という項目を Show 側にドラッグして配置後、Apply Facets を選択します。

     

    004-s_h_p_dialog_1.JPG005-s_h_p_dialog2.JPG

     

    デバイス選択フィルタに No. of DMA Channels が現れますので、最小値を 0 以外に設定することによって、DMA を搭載した PSoC 4 デバイスの一覧が表示されます。

    006-Part-with-DMA.JPG

     

     

    To find the PSoC 4 devices with DMA, go to PSoC 4 Product Selector Guide  and in the left side pane "Product/Parts", select "Show/Hide Parameters"

    002-Product-Selector-Guide.JPG

     

    In the Show/Hide Parameters, drag "No. of DMA Channels" which is located in the "Hide" side by default, to the "Show" side, then select Apply Facets.

    004-s_h_p_dialog_1.JPG005-s_h_p_dialog2.JPG

     

    Now "No. of DMA Channels" filter appears in the filter list, specifying the minimum number to non-zero will present you with the list of PSoC 4 devices with DMA.

    006-Part-with-DMA.JPG