当前位置: 技术问答>linux和unix
在设备驱支里如何截获键盘中断?
来源: 互联网 发布时间:2015-11-27
本文导语: 我想在驱动程序运行的时候将键盘的输入存到自定义的一个消息队列中, 最理想的方法是屏蔽掉系统的键盘中断服务程序,使用自己写的中断处理程序,在驱动程序结束后重新恢复原来的中断处理程序。 请问,如...
我想在驱动程序运行的时候将键盘的输入存到自定义的一个消息队列中,
最理想的方法是屏蔽掉系统的键盘中断服务程序,使用自己写的中断处理程序,在驱动程序结束后重新恢复原来的中断处理程序。
请问,如何才能屏蔽和恢复系统的中断处理程序呢?
或者是有什么更好的方法?
最理想的方法是屏蔽掉系统的键盘中断服务程序,使用自己写的中断处理程序,在驱动程序结束后重新恢复原来的中断处理程序。
请问,如何才能屏蔽和恢复系统的中断处理程序呢?
或者是有什么更好的方法?
|
在模块中先读出IDT表中相应项,取出函数地址,然后再用自己的函数地址去替换掉IDT表项中的相应描述项,由你的程序接管中断,做完所有工作之后再交给原来的中断处理函数
|
这个高深!
|
明确键盘中断号,
实现参考linux/interrupt.h中
spin_lock_irqsave
spin_lock_irqrestore
实现参考linux/interrupt.h中
spin_lock_irqsave
spin_lock_irqrestore
|
mark
|
又一黑客。。。。。。。。。这个危险-0-
|
键盘的中断类型有哪些?