#include <twl/mi.h>void MI_NDmaRestart( u32 ndmaNo );
| ndmaNo | DMAチャンネル (新規DMAの中で0〜3) |
なし。
設定済みの新規 DMA を開始します。
この関数は現在の新規DMAレジスタの設定で DMAを開始します。具体的には、ndmaNo で指定する新規DMA のイネーブルビットを1にします。それ以外のDMAに関するレジスタは予め設定しておく必要があります。
予めDMAを設定するのは MI_NDmaCopy*(), MI_NDmaFill*(), MI_NDmaClear*(), MI_NDmaSend*(), MI_NDmaRecv*(), MI_NDmaPipe*() の、_SetUp をつけた関数で行います。詳細は各関数のリファレンスを参照してください。
元々一度DMA処理が終わったのち、必要なレジスタのみを設定して再び開始する、という使い方のために用意されました。この関数が "Restart" であるのはそのためです。
IOレジスタの新規DMAレジスタを使用します。
MI_NDmaCopy*(), MI_NDmaFill*(), MI_NDmaClear(), MI_NDmaSend*(), MI_NDmaRecv*(), MI_NDmaPipe*()
2007/10/31 初版