嵌入式linux内核oops,一个WIFI驱动引起的内核错误oops请教

Unable to handle kernel NULL pointer dereference at virtual address 00000004

pgd = c0004000

[00000004] *pgd=00000000

Internal error: Oops: 817 [#1]

Modules linked in: rt3070sta

CPU: 0    Tainted: G        W    (3.0.1 #447)

PC is at STA_Legacy_Frame_Tx+0x268/0x2dc [rt3070sta]

LR is at RTMPWriteTxWI_Data+0x58/0x344 [rt3070sta]

pc : []    lr : []    psr: 60000113

sp : c05fdb58  ip : 00000000  fp : c05fdb84

r10: 00000010  r9 : 00000001  r8 : 00000000

r7 : d08fa000  r6 : c05fdbb4  r5 : c05fdc10  r4 : ccee210e

r3 : 00000000  r2 : 00000000  r1 : c05fdbb4  r0 : 00000000

Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel

Control: 00c5387d  Table: 5c4bc008  DAC: 00000017

Process swapper (pid: 0, stack limit = 0xc05fc268)

Stack: (0xc05fdb58 to 0xc05fe000)

db40:                                                       00000000 00000000

db60: d08fa000 c05fdbb4 00000001 d08fa000 00000000 00000000 c05fdb9c c05fdb88

db80: bf040de4 bf04017c c05fdbe4 cced2d80 c05fdcb4 c05fdba0 bf010558 bf040c4c

dba0: 00000000 00000004 d08fa344 00000003 00000000 00010100 002a0001 00000000

dbc0: 00000000 00000000 00000000 d095d48c cced2d80 ccee2102 ccee2110 0000001c

dbe0: bf086bd8 00000000 00000000 003c001c 00000000 00000000 00000008 ffffffff

dc00: e000ffff c479d94c f4c9788a 0130ed0d 0003aaaa 06080000 00000000 00000000

dc20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

dc40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

dc60: 00000000 c05fdbe4 00000020 00000000 00000000 00000000 000000ff 00000000

dc80: 00000000 00000000 ccee2102 d08fa000 00000001 00000001 00000001 c05fdce4

dca0: ccedfaa0 cc4e6800 c05fdcdc c05fdcb8 bf041678 bf010038 00000001 00000000

dcc0: d08fa000 0000002a cc4e6800 ccedfaa0 c05fdd04 c05fdce0 bf0332a0 bf0415bc

dce0: c05fdd24 cced2d80 c05fdd14 cced2d80 0000002a 00000000 c05fdd2c c05fdd08

dd00: bf05bdf4 bf03321c bf05be00 40000193 ccea6ca8 cced2d80 cced2d80 00000001

dd20: c05fdd44 c05fdd30 bf05c020 bf05bdc4 ccee2000 cced2d80 c05fdd94 c05fdd48

dd40: c0327964 bf05bfe0 c05fdd74 c05fdd58 d097a000 c0a8016b ccedfca0 cccb9f00

dd60: a0000193 ccee32d0 c05fdd94 ccee2000 ccee2000 ccedfaa0 cced2d80 cc4e6800

dd80: 00000003 ccedfaa0 c05fddbc c05fdd98 c033b938 c0327548 00000000 ccee2000

dda0: ccedae00 cced2d80 cc4e6800 00000003 c05fddec c05fddc0 c0327d84 c033b900

ddc0: ccee205c cced2d80 cced2d80 6b01a8c0 ccedae00 cced2840 cc4e6800 6801a8c0

dde0: c05fde14 c05fddf0 c036b634 c0327b54 6b01a8c0 ccedae00 cced2840 cc4e6800

de00: 00000003 00000000 c05fde34 c05fde18 c036c00c c036b5e0 6b01a8c0 00000000

de20: ccecf608 00000000 c05fde74 c05fde38 c036c828 c036bfcc 6b01a8c0 00000000

de40: ccecf608 00000000 c05fde74 cced2cc0 cced2840 ffffd4a0 00000000 c0333780

de60: c065bb0c c05fc000 c05fde94 c05fde78 c0333990 c036c6f0 000000a0 cced2864

de80: c065ad00 00000100 c05fdee4 c05fde98 c00549c0 c033378c c05fdebc ccc07600

dea0: cced2840 c065b90c c065b70c c065b50c c05fdeb0 c05fdeb0 c05fdedc 0000003c

dec0: c05fc000 00000001 00000004 00000001 0000000a 00000100 c05fdf24 c05fdee8

dee0: c004d470 c00547a4 c05fdf0c c05fdef8 c007ebec c065ab64 0000003c 0000003c

df00: 00000000 00000003 c060296c 50004008 410fb766 50025968 c05fdf34 c05fdf28

df20: c004d68c c004d3bc c05fdf4c c05fdf38 c002c06c c004d650 ffffffff f4000000

df40: c05fdfa4 c05fdf50 c03d7df4 c002c00c c06013e0 cceac680 c05fdf98 00000000

df60: c05fc000 c0026fdc c0026fd8 c060296c 50004008 410fb766 50025968 c05fdfa4

df80: c05fdfa8 c05fdf98 c002e0fc c002da48 60000013 ffffffff c05fdfbc c05fdfa8

dfa0: c002e0fc c002da34 c05febbc c0026fdc c05fdfcc c05fdfc0 c03d2458 c002e0c0

dfc0: c05fdff4 c05fdfd0 c00089bc c03d2404 c00084fc 00000000 271aed1d c0026fdc

dfe0: 00c5387d c05fe044 00000000 c05fdff8 5000803c c0008758 00000000 00000000

[] (STA_Legacy_Frame_Tx+0x268/0x2dc [rt3070sta]) from [] (STAHardTransmit+0x1a4/0x270 [rt3070sta])

[] (STAHardTransmit+0x1a4/0x270 [rt3070sta]) from [] (RTMPDeQueuePacket+0x52c/0x594 [rt3070sta])

[] (RTMPDeQueuePacket+0x52c/0x594 [rt3070sta]) from [] (STASendPackets+0xc8/0xdc [rt3070sta])

[] (STASendPackets+0xc8/0xdc [rt3070sta]) from [] (RTMPSendPackets+0x90/0xa8 [rt3070sta])

[] (RTMPSendPackets+0x90/0xa8 [rt3070sta]) from [] (rt28xx_packet_xmit+0x3c/0x48 [rt3070sta])

[] (rt28xx_packet_xmit+0x3c/0x48 [rt3070sta]) from [] (rt28xx_send_packets+0x4c/0x50 [rt3070sta])

[] (rt28xx_send_packets+0x4c/0x50 [rt3070sta]) from [] (dev_hard_start_xmit+0x428/0x60c)

[] (dev_hard_start_xmit+0x428/0x60c) from [] (sch_direct_xmit+0x44/0x1c0)

[] (sch_direct_xmit+0x44/0x1c0) from [] (dev_queue_xmit+0x23c/0x3e4)

[] (dev_queue_xmit+0x23c/0x3e4) from [] (arp_xmit+0x60/0x70)

[] (arp_xmit+0x60/0x70) from [] (arp_send+0x4c/0x54)

[] (arp_send+0x4c/0x54) from [] (arp_solicit+0x144/0x164)

[] (arp_solicit+0x144/0x164) from [] (neigh_timer_handler+0x210/0x274)

[] (neigh_timer_handler+0x210/0x274) from [] (run_timer_softirq+0x228/0x310)

[] (run_timer_softirq+0x228/0x310) from [] (__do_softirq+0xc0/0x190)

[] (__do_softirq+0xc0/0x190) from [] (irq_exit+0x48/0x50)

[] (irq_exit+0x48/0x50) from [] (asm_do_IRQ+0x6c/0x8c)

[] (asm_do_IRQ+0x6c/0x8c) from [] (__irq_svc+0x34/0x80)

Exception stack(0xc05fdf50 to 0xc05fdf98)

df40:                                     c06013e0 cceac680 c05fdf98 00000000

df60: c05fc000 c0026fdc c0026fd8 c060296c 50004008 410fb766 50025968 c05fdfa4

df80: c05fdfa8 c05fdf98 c002e0fc c002da48 60000013 ffffffff

[] (__irq_svc+0x34/0x80) from [] (default_idle+0x20/0x24)

[] (default_idle+0x20/0x24) from [] (cpu_idle+0x48/0x84)

[] (cpu_idle+0x48/0x84) from [] (rest_init+0x60/0x78)

[] (rest_init+0x60/0x78) from [] (start_kernel+0x270/0x2c0)

[] (start_kernel+0x270/0x2c0) from [<5000803c>] (0x5000803c)

Code: ebff34e1 e5962014 e3a03000 e1a01006 (e5c23004)

---[ end trace da227214a82491b9 ]---

Kernel panic - not syncing: Fatal exception in interrupt

[] (unwind_backtrace+0x0/0xf0) from [] (dump_stack+0x18/0x1c)

[] (dump_stack+0x18/0x1c) from [] (panic+0x60/0x188)

[] (panic+0x60/0x188) from [] (die+0x1a0/0x1e4)

[] (die+0x1a0/0x1e4) from [] (__do_kernel_fault+0x6c/0x8c)

[] (__do_kernel_fault+0x6c/0x8c) from [] (do_page_fault+0x294/0x2b8)

[] (do_page_fault+0x294/0x2b8) from [] (do_DataAbort+0x3c/0x9c)

[] (do_DataAbort+0x3c/0x9c) from [] (__dabt_svc+0x4c/0x80)

Exception stack(0xc05fdb10 to 0xc05fdb58)

db00:                                     00000000 c05fdbb4 00000000 00000000

db20: ccee210e c05fdc10 c05fdbb4 d08fa000 00000000 00000001 00000010 c05fdb84

db40: 00000000 c05fdb58 bf00d7ac bf0403d8 60000113 ffffffff

[] (__dabt_svc+0x4c/0x80) from [] (STA_Legacy_Frame_Tx+0x268/0x2dc [rt3070sta])

[] (STA_Legacy_Frame_Tx+0x268/0x2dc [rt3070sta]) from [] (STAHardTransmit+0x1a4/0x270 [rt3070sta])

[] (STAHardTransmit+0x1a4/0x270 [rt3070sta]) from [] (RTMPDeQueuePacket+0x52c/0x594 [rt3070sta])

[] (RTMPDeQueuePacket+0x52c/0x594 [rt3070sta]) from [] (STASendPackets+0xc8/0xdc [rt3070sta])

[] (STASendPackets+0xc8/0xdc [rt3070sta]) from [] (RTMPSendPackets+0x90/0xa8 [rt3070sta])

[] (RTMPSendPackets+0x90/0xa8 [rt3070sta]) from [] (rt28xx_packet_xmit+0x3c/0x48 [rt3070sta])

[] (rt28xx_packet_xmit+0x3c/0x48 [rt3070sta]) from [] (rt28xx_send_packets+0x4c/0x50 [rt3070sta])

[] (rt28xx_send_packets+0x4c/0x50 [rt3070sta]) from [] (dev_hard_start_xmit+0x428/0x60c)

[] (dev_hard_start_xmit+0x428/0x60c) from [] (sch_direct_xmit+0x44/0x1c0)

[] (sch_direct_xmit+0x44/0x1c0) from [] (dev_queue_xmit+0x23c/0x3e4)

[] (dev_queue_xmit+0x23c/0x3e4) from [] (arp_xmit+0x60/0x70)

[] (arp_xmit+0x60/0x70) from [] (arp_send+0x4c/0x54)

[] (arp_send+0x4c/0x54) from [] (arp_solicit+0x144/0x164)

[] (arp_solicit+0x144/0x164) from [] (neigh_timer_handler+0x210/0x274)

[] (neigh_timer_handler+0x210/0x274) from [] (run_timer_softirq+0x228/0x310)

[] (run_timer_softirq+0x228/0x310) from [] (__do_softirq+0xc0/0x190)

[] (__do_softirq+0xc0/0x190) from [] (irq_exit+0x48/0x50)

[] (irq_exit+0x48/0x50) from [] (asm_do_IRQ+0x6c/0x8c)

[] (asm_do_IRQ+0x6c/0x8c) from [] (__irq_svc+0x34/0x80)

Exception stack(0xc05fdf50 to 0xc05fdf98)

df40:                                     c06013e0 cceac680 c05fdf98 00000000

df60: c05fc000 c0026fdc c0026fd8 c060296c 50004008 410fb766 50025968 c05fdfa4

df80: c05fdfa8 c05fdf98 c002e0fc c002da48 60000013 ffffffff

[] (__irq_svc+0x34/0x80) from [] (default_idle+0x20/0x24)

[] (default_idle+0x20/0x24) from [] (cpu_idle+0x48/0x84)

[] (cpu_idle+0x48/0x84) from [] (rest_init+0x60/0x78)

[] (rest_init+0x60/0x78) from [] (start_kernel+0x270/0x2c0)

[] (start_kernel+0x270/0x2c0) from [<5000803c>] (0x5000803c)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值