在linux中是否可以从任何用户空间程序注册中断处理程序?

时间:2013-03-14 11:16:53

标签: linux linux-kernel linux-device-driver embedded-linux

我正在研究Linux中断处理机制,只是怀疑是否允许从用户空间注册中断处理程序?

2 个答案:

答案 0 :(得分:2)

不,中断已在内核中注册,并且必须将驱动程序/模块加载到内核空间以接收中断。它可以将处理传递给挂钩到内核模块的用户空间守护进程,但必须将内容插入到内核中。

答案 1 :(得分:0)

无法直接注册用户空间中断处理程序。

内核ISR通过写入文件/设置寄存器/信令来指示中断。用户空间应用程序轮询这个并继续使用适当的代码。

Linux文件抽象用于连接内核和用户空间。这主要由字符设备和ioctl()调用执行。

https://stackoverflow.com/a/47776006/5349798