y
由于 使用的是test_led.c的 源代码。在test_led.c 的代码中增加了open release test_irq_hander() 一些函数和数据
如下:
分析:
insmod test_irq.ko mknod dev/test_led c 243 0后 在 api函数中,test_led 表示设备 因为源代码是test_led 移植
执行 ./test_irq 出现下列情况
为什么会出现这个现象?? 光标 在闪烁??
分析 api函数
当我们open时,调用驱动程序test_irq_open()函数,在函数中申请了中断 request_irq(),接着,等待按下 eint1
转到中断函数中,执行test_irq_hander();
总结:尝试在 open () 中,添加wait_event_interruptible();睡眠当前进程,
在test_irq_hander(),添加 wait_up_interruptible();唤醒 睡眠的进程
这个工作 明天可以做 这几天 把中断 解决!!!