【发布时间】:2018-05-07 09:09:49
【问题描述】:
- 我的内核模块接收来自外部 GPIO 引脚更改的中断(上半部分)。
- 收到中断后,内核模块应该唤醒或以某种方式调用用户空间中将开始处理的函数/线程。时间非常有限。
- 无需发送数据,只需发送信号即可。
- CPU 是多核的,用户空间应用程序将与一个核关联。
有很多方法可以进行内核-用户空间通信。 哪个延迟最低?(即 ISR 和唤醒函数之间的时间)。
(旁注:是的,我可以对它们进行基准测试,我问这个问题的原因是因为我可能不知道所有可能的解决方案)
【问题讨论】:
标签: c linux unix linux-kernel kernel-module