主题 : 咨询驱动死机的问题 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 4234
精华: 0
发帖: 152
金钱: 1420 两
威望: 1142 点
综合积分: 304 分
注册时间: 2009-03-05
最后登录: 2012-08-18
楼主  发表于: 2009-09-19 20:14

 咨询驱动死机的问题

现在调试CAN通讯,用的是MCP2515芯片,但发现一个问题,当总线数据量小的时候,运行一段时间(一般为1天)会发现CAN中断信息没了,但其他的信息还可以在终端看到,今天我将总线数据加大,发现中断很快死掉,后来又将驱动不再编译进内核,而是放入文件系统中,通过insmod 进行挂载,发现运行一段时间后出现以下打印信息:
irq 53: nobody cared (try booting with the "irqpoll" option)
[<c002ddac>] (dump_stack+0x0/0x14) from [<c0067614>] (__report_bad_irq+0x38/0x94
)
[<c00675dc>] (__report_bad_irq+0x0/0x94) from [<c0067860>] (note_interrupt+0x1f0
/0x240)
r4:00000000
[<c0067670>] (note_interrupt+0x0/0x240) from [<c0068400>] (handle_edge_irq+0x120
/0x144)
[<c00682e0>] (handle_edge_irq+0x0/0x144) from [<c003f2a8>] (s3c_irq_demux_extint
8+0x94/0xa8)
r6:c03d2aa4 r5:c03838e4 r4:00000000
[<c003f214>] (s3c_irq_demux_extint8+0x0/0xa8) from [<c0029048>] (asm_do_IRQ+0x48
/0x60)
r4:00000015
[<c0029000>] (asm_do_IRQ+0x0/0x60) from [<c0029a64>] (__irq_svc+0x24/0xa0)
Exception stack(0xc037bf54 to 0xc037bf9c)
bf40:                                              c0025860 ffffffff f020000c
bf60: 80000013 c002a9b4 c037a000 c0022f28 c03e39f4 3002187c 41129200 30021848
bf80: c037bfa8 c037bf9c c037bf9c c002aa14 c002aa20 80000013 ffffffff
r7:c03e39f4 r6:00000020 r5:f0000000 r4:ffffffff
[<c002a9b4>] (default_idle+0x0/0x78) from [<c002aa74>] (cpu_idle+0x48/0x64)
[<c002aa2c>] (cpu_idle+0x0/0x64) from [<c02cd994>] (rest_init+0x48/0x58)
r5:c03b3688 r4:c03c86a4
[<c02cd94c>] (rest_init+0x0/0x58) from [<c0008ab8>] (start_kernel+0x27c/0x2e4)
[<c000883c>] (start_kernel+0x0/0x2e4) from [<30008030>] (0x30008030)
handlers:
[<bf0009c4>] (mcp2515_irq+0x0/0x2c [mcp2515])
Disabling IRQ #53
我通过cat命令发现mcp2515的中断号为53,
这些信息是什么东西?什么情况会出现这个打印信息,而且开始的时候运行都是正常的,只有当运行很长时间或者是总线数据量很大的时候才会出现不出现中断的情况呢?
rain
级别: 新手上路
UID: 22949
精华: 0
发帖: 48
金钱: 235 两
威望: 48 点
综合积分: 96 分
注册时间: 2010-06-09
最后登录: 2014-11-17
1楼  发表于: 2011-02-12 15:05
我也出现这样的问题,你看下那个cat /proc/interrupts 是不是中断了100000次,就出现这样的错。