禁用键盘irq会收到很多回车键

时间:2018-12-26 01:07:55

标签: c linux linux-kernel linux-device-driver interrupt

我正在尝试编写示例代码来测试disable_irqenable_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);

输出行为很奇怪,它禁用了键盘,但是很多回车键被自动按下。如何将Enter键发送到Linux内核

0 个答案:

没有答案