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