Up
DMA とは
作成: 2026-09-09
更新: 2026-09-09
4足歩行ロボット
>
自律型
>
コンピュータ
>
ハードウェア
>
ペリフェラル
>
DMA
DMA : Direct Memory Access
CPUが,別処理中により,受信レジスタを読み損ねる。
そうすると,次のデータで上書きされ,エラーを招く。
この問題に対しては,MCU による DMAを一つのソルーションになる。
トレードオフ:
メリット
デメリット・注意点
CPU負荷を下げられる
DMA設定が複雑になりやすい
大量データを効率よく転送できる
バッファ管理ミスでデータ破壊が起こる
割り込み回数を減らせる
キャッシュとの整合性に注意が必要
転送タイミングを安定させやすい
バス帯域を圧迫する場合がある
CPUが別処理を並行できる
完了タイミングの同期設計が必要
DMAを使うべきケース
データ量が大きい
一定周期で連続データが発生する
受信取りこぼしを防ぎたい
割り込み回数を減らしたい
CPUが別のリアルタイム処理を持っている
波形出力やサンプリング周期を安定させたい
参考/引用Webサイト
DMAとは?CPUを使わないDMA転送の仕組み