我正在编写一些定制的应用程序,并允许更改 Linux 内核中的中断处理程序代码。
我有一个用户线程正在等待中断发生。如果发生中断,那么我要做的第一件事就是执行该用户线程。
有什么办法让它发挥作用吗?
Thanks
创建一个字符设备(这就是内核所做的,处理设备)。让用户线程从该设备读取数据。由于没有字符可读取,它将挂起。
当中断发生时,从模块向该设备输出一个字符(或一些有意义的消息)。线程将唤醒,读取消息并继续。
给处理程序线程一些好的优先级,以便它尽早醒来。
或者,您可能只是让线程等待select
or sleep
并向其发送信号(内核函数kill_proc_info
)并且线程将被唤醒。确保线程处理信号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)