1
私はDMA
を実装する必要があるLinuxにデバイスドライバを書いています。LinuxでDMAにアクセスする方法
pci_alloc_consistent()
を呼び出してDMA
のバッファを割り当てることができることは明らかです。しかし、これらのバッファにどのようにコマンドをユーザーレベルから書き込むことができますか?
タスクには特定のレジスタに値を書き込む作業が含まれていますが、これらはどのようにDMA
コマンドを使用して実装されていますか?
ユーザーレベルとは、ユーザー空間を意味しますか?一般的なユーザー空間を利用できるアプローチはありますが、DMAハードウェアの可視性はありません。 – stsquad