在Qt4下面open micro2440开发板上的buttons,总是失败;open pwm都能成功。
在内核中用打印语句跟踪调试,发现是驱动里在open时,request_irq返回的错误码是-EBUSY,表示中断已经被占用且不能共享。
可是pwm的open函数里面也有request_irq啊。
两者唯一的区别就是buttons是用的外部中断,pwm是内部中断。
而且我用友善提供的测试代码测试按键,是正常的;在友善提供的Qtopia下面测试也是对的。
偏偏在我自己用Qt4开发图形界面时,open buttons失败。