我有一个非常简单(我认为)的问题。
我有一个非常简单的内核模块,它处理来自我的硬件的中断(它在我的设备树中描述)。我在内核中得到了中断。现在我想向用户空间中的程序发送一条消息(只有64位,两个uint32_t
)。如果我可以“唤醒”我的程序也会没问题(那里有几个线程,所以一个线程可以睡觉直到它被内核模块唤醒)。
我的问题是:什么是最简单,最清晰的解决方案?我使用proc文件系统阅读了netlink,但是
有没有人有一个非常明确的例子或如何做这些事情?
P.S。我不想处理内核空间中的所有内容。如果有些消息丢失了就可以了。