我试图编写一个示例代码进行测试
disable_irq
enable_irq
. 由于键盘的IRQ编号为1,我编写了以下代码:
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
MODULE_LICENSE("GPL");
static int test_interrupt_init(void)
{
printk(KERN_INFO"%s: In init\n", __func__);
disable_irq(1);
msleep(5*1000);
enable_irq(1);
return 0;
}
static void test_interrupt_exit(void)
{
printk(KERN_INFO"%s: In exit\n", __func__);
}
module_init(test_interrupt_init);
module_exit(test_interrupt_exit);
输出行为是wierd,它禁用键盘,但许多回车键会自动按下。如何将Enter键发送到Linux内核