app / PCIドライバーをvxWorksからLinuxに移植していますが、可能であれば同じアーキテクチャを維持したいと思います。現在のドライバーには、メッセージキューを使用して相互に通信する2つのタスク(スレッド)があります。カーネルスレッド間で通信するメカニズムはありますか?メッセージキューは、バッファアドレスとサイズ情報を渡すために使用されているため、タスクはDMAを使用して大量のデータを移動できます。
質問する
1822 次
2 に答える
2
インターフェイスはあなたが求めているものかもしれません-または、セマフォと組み合わせたworkqueue
軽量なもののようです。kfifo
rwsem
于 2009-09-18T07:20:18.157 に答える
1
Linux で VxWorks アーキテクチャを維持しないことを強くお勧めします。カーネル スレッドの増殖は嫌われ、コードが公式のカーネル ツリーに組み込まれることはありません。それを気にしなくても、非標準的な方法でドライバーを開発したいと 100% 確信していますか? これらの 2 つのタスクを取り除くだけであれば、物事ははるかに簡単になります。ところで、そもそもなぜ PCI ドライバーのタスクが必要なのですか?
于 2009-10-19T08:31:44.657 に答える