我正在尝试编写示例代码来测试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);
输出行为很奇怪,它禁用了键盘,但是很多回车键被自动按下。如何将Enter键发送到Linux内核