1

app / PCIドライバーをvxWorksからLinuxに移植していますが、可能であれば同じアーキテクチャを維持したいと思います。現在のドライバーには、メッセージキューを使用して相互に通信する2つのタスク(スレッド)があります。カーネルスレッド間で通信するメカニズムはありますか?メッセージキューは、バッファアドレスとサイズ情報を渡すために使用されているため、タスクはDMAを使用して大量のデータを移動できます。

4

2 に答える 2

2

インターフェイスはあなたが求めているものかもしれません-または、セマフォと組み合わせたworkqueue軽量なもののようです。kfiforwsem

于 2009-09-18T07:20:18.157 に答える
1

Linux で VxWorks アーキテクチャを維持しないことを強くお勧めします。カーネル スレッドの増殖は嫌われ、コードが公式のカーネル ツリーに組み込まれることはありません。それを気にしなくても、非標準的な方法でドライバーを開発したいと 100% 確信していますか? これらの 2 つのタスクを取り除くだけであれば、物事ははるかに簡単になります。ところで、そもそもなぜ PCI ドライバーのタスクが必要なのですか?

于 2009-10-19T08:31:44.657 に答える