如何在LKM和pthread之间进行通信?

时间:2016-06-30 16:28:27

标签: linux-device-driver

我们需要开发一个Linux内核模块来处理硬件中断并唤醒用户pthread(或理想情况下是C ++ 11线程)。这可能吗?

我应该从哪里开始寻找如何做到这一点?

1 个答案:

答案 0 :(得分:1)

是。可能的。

在您的情况下发生中断后,LKM需要密切用户空间。

在ISR中,可以使用fifo类型的机制来通知用户空间。当一个线程(比如pthread)被阻塞读取时,一旦LKM写入它,fifo就可以开始处理。