Skip to content

DMA, DMALite, DMA4対応 #5

@yutatech

Description

@yutatech
  • raspberry pi 4のDMAは3種類ありらそれぞれレジスタマップとControl Blockが異なる。
  • なるべくメモリアクセスが少なくなるように、コンパイル時に多くが確定するように、これらのDMAを共通に扱えるようにする
  • 共通機能は同じ実装が使えるので、ベースクラスに機能を追加する形で各DMAクラスを実装すれば良さそうです。
  • 仮想関数はなるべく避けたいです
  • 最初の一回の初期化時に処理が増えるのは許容します
  • DMAの仕様はBCM2711のデータシートを参照してください
  • それぞれのDMAの違いを把握するのにちょうど良いexampleを追加で実装してください

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions