#include <twl/mi.h>void MI_TimerNDmaCopy( u32 ndmaNo,
u32 timerNo,
const void *src,
void* dest,
u32 size );
| ndmaNo | 使用DMAチャンネル |
| timerNo | タイマー番号 |
| src | 転送元アドレス |
| dest | 転送先アドレス |
| size | 転送サイズ |
なし。
新規DMAを用いて、タイマーによるコピーを行います。タイマー割り込みが発生したときにDMAが起動します。
新規DMAを用いてワード(4byte)単位でコピーを行います。転送元アドレス src、転送先アドレスdest は4バイトアラインメントする必要があります。転送サイズ size も4の倍数である必要があります。
関数内部ではタイマーの設定は行われません。また、タイマーはシステムが使用しているものもあるのでアプリケーションで設定するときには注意が必要です。
新規DMAレジスタにアクセスしています。
2007/10/04 初版