nettui 发表于 2013-4-17 15:11:04

TQ210的EXINT0接口外接设备做中断使用,申请中断失败!

Q210的EXINT0接口外接设备做中断使用,申请中断失败!我看底板电路图好像EXINT0外接了键盘KEY1,难道是因为KEY1已经申请注册过了这个中断,才出现这个错误?该如何解决呢?
err = request_irq(IRQ_EINT(0),nrf24l01_interrupt,IRQF_TRIGGER_HIGH,DEV_NAME,NULL);
if(err){
   disable_irq(IRQ_EINT(0));
   free_irq(IRQ_EINT(0),NULL);
   printk("request irq error\n");
}
打印信息如下:
WARNING: at kernel/irq/manage.c:899 __free_irq+0xa0/0x1b4()
Trying to free already-free IRQ 32
Modules linked in: nrf24l01(+) rt5370sta ds18b20 s5pv210_hdmi wm8960
Backtrace:
[<c003c184>] (dump_backtrace+0x0/0x110) from [<c05eb078>] (dump_stack+0x18/0x1c)
r7:00000009 r6:00000383 r5:c00a86bc r4:f35bbeb0
[<c05eb060>] (dump_stack+0x0/0x1c) from [<c00660ac>] (warn_slowpath_common+0x54/0x6c)
[<c0066058>] (warn_slowpath_common+0x0/0x6c) from [<c0066168>] (warn_slowpath_fmt+0x38/0x40)
r9:f35ba000 r8:00000000 r7:00000020 r6:a0000013 r5:c085b754
r4:00000000
[<c0066130>] (warn_slowpath_fmt+0x0/0x40) from [<c00a86bc>] (__free_irq+0xa0/0x1b4)
r3:00000020 r2:c07a8342
[<c00a861c>] (__free_irq+0x0/0x1b4) from [<c00a8814>] (free_irq+0x44/0x64)
r9:f35ba000 r8:c0038168 r7:bf0cd028 r6:00000000 r5:c085b754
r4:00000020
[<c00a87d0>] (free_irq+0x0/0x64) from [<bf0cd13c>] (nrf24l01_init+0x13c/0x1d4 )
r7:bf0cd028 r6:00000040 r5:f36cc300 r4:00000000
[<bf0cd000>] (nrf24l01_init+0x0/0x1d4 ) from [<c00373a4>] (do_one_initcall+0x64/0x1c0)
r7:000024db r6:00000000 r5:00000000 r4:bf0cd000
[<c0037340>] (do_one_initcall+0x0/0x1c0) from [<c009b2fc>] (sys_init_module+0x9c/0x1bc)
r9:f35ba000 r8:c0038168 r6:000e29ca r5:00000000 r4:bf0c9acc
[<c009b260>] (sys_init_module+0x0/0x1bc) from [<c0037fc0>] (ret_fast_syscall+0x0/0x30)
r7:00000080 r6:00000069 r5:beaf4c94 r4:00000002
---[ end trace 0cd0158d0e7a7749 ]---
request irq error

nettui 发表于 2013-4-17 20:09:10

版主大哥,帮帮忙吧

TQ-ZQL 发表于 2013-4-18 09:29:03

中断表示不对吧,可以参考下drivers/input/keyboard/s3c-gpio-keys.c
人家是怎么表示和使用的
页: [1]
查看完整版本: TQ210的EXINT0接口外接设备做中断使用,申请中断失败!