我有一个非常简单(我认为)的问题。我有一个非常简单的内核模块,它处理来自我的硬件的中断(它都在我的设备树中描述)。我得到内核中的中断。现在我想向uint32_t
用户空间中的程序发送一条消息(仅 64 位,两个)。如果我可以“唤醒”我的程序也可以(那里有多个线程,所以一个线程可以休眠直到它被内核模块唤醒)。
我的问题是:最简单和最清晰的解决方案是什么?我使用 proc 文件系统阅读了有关 netlink 的信息,但是
- 要么我找不到一些明确的例子
- 消息仅从用户到内核空间
- 对于我使用的内核(4.4),示例已经过时。
有没有人有一个非常清楚的例子或如何做这样的事情?
PS我不想处理内核空间中断之后的所有事情。如果某些消息丢失了也没关系。