代码之家  ›  专栏  ›  技术社区  ›  md.jamal

禁用键盘irq会收到如此多的回车键

  •  2
  • md.jamal  · 技术社区  · 5 年前

    我试图编写一个示例代码进行测试 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内核

    0 回复  |  直到 5 年前