我们在用tiny6410开发板的外部中断 IRQ_EINT(6), IRQ_EINT(11), IRQ_EINT(16), IRQ_EINT(17), 其中IRQ_EINT(6)出现系统报错问题,如下 :
WARNING: at net/sched/sch_generic.c:256 dev_watchdog+0x164/0x254()
NETDEV WATCHDOG: eth0 (dm9000): transmit queue 0 timed out
Modules linked in: suma_key sc rfid fa_cpu_pfn(P)
[<c0177c44>] (unwind_backtrace+0x0/0xe4) from [<c01870e0>] (warn_slowpath_common+0x4c/0x64)
[<c01870e0>] (warn_slowpath_common+0x4c/0x64) from [<c0187178>] (warn_slowpath_fmt+0x2c/0x3c)
[<c0187178>] (warn_slowpath_fmt+0x2c/0x3c) from [<c04b6c18>] (dev_watchdog+0x164/0x254)
[<c04b6c18>] (dev_watchdog+0x164/0x254) from [<c0191150>] (run_timer_softirq+0x164/0x208)
[<c0191150>] (run_timer_softirq+0x164/0x208) from [<c018bfa0>] (__do_softirq+0x8c/0x120)
[<c018bfa0>] (__do_softirq+0x8c/0x120) from [<c018c404>] (irq_exit+0x44/0x58)
[<c018c404>] (irq_exit+0x44/0x58) from [<c0168074>] (asm_do_IRQ+0x74/0x94)
[<c0168074>] (asm_do_IRQ+0x74/0x94) from [<c0172228>] (__irq_svc+0x48/0xa0)
Exception stack(0xc071bf78 to 0xc071bfc0)
bf60: 00000000 00000000
bf80: 00000021 f6100000 c071a000 c071f274 c075f624 c09a1920 50025170 410fb766
bfa0: 50025108 00000000 cd444044 c071bfc0 c01738a0 bf00003c 60000013 ffffffff
[<c0172228>] (__irq_svc+0x48/0xa0) from [<bf00003c>] (__cpu_pfn_fa+0x3c/0x44 [fa_cpu_pfn])
[<bf00003c>] (__cpu_pfn_fa+0x3c/0x44 [fa_cpu_pfn]) from [<c01738a0>] (cpu_idle+0x40/0x8c)
[<c01738a0>] (cpu_idle+0x40/0x8c) from [<c00089ec>] (start_kernel+0x270/0x2c8)
[<c00089ec>] (start_kernel+0x270/0x2c8) from [<50008034>] (0x50008034)
---[ end trace 0d99087d54a88471 ]---
测试中,单独使用发现IRQ_EINT(6)会出现系统报错,其它中断没有问题,查看了手册 EINT0CON0 中中断6和7(Setting the signalin g method of the EINT7 and EINT6. )共用触发模式,开发板的EINT7被用在网卡上,请问怎么解决这个 EINT6问题?
也麻烦知道的朋友请指教,谢谢。
盼回复,谢谢。