This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教各位,AM3358内核3.2使用RT5370发生内核挂掉的错误,怎么解决?

Other Parts Discussed in Thread: AM3358

AM3358 内核3.2,有什么好用的USB WiFi网卡没有,帮忙推荐几个

使用RT8188和RT5370都会发生内核挂掉的错误,怎么解决?

RT5370的2个错误,记下来了,8188的没记录

RT5370使用的驱动是DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2,编译器是gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

开机后,加载驱动连接上无线路由器,ping www.baidu.com,刚开始正常的,过40,50分钟左右就会发生内核错误

错误1,如下

Unable to handle kernel paging request at virtual address 0008cb4b
pgd = c0004000
[0008cb4b] *pgd=00000000
Internal error: Oops: 17 [#1]
Modules linked in: rt5370sta(O)
CPU: 0 Tainted: G O (3.2.0 #3)
PC is at MlmeEnqueueForRecv+0x20/0x200 [rt5370sta]
LR is at STAHandleRxMgmtFrame+0xa4/0x1c8 [rt5370sta]
pc : [<bf008244>] lr : [<bf0417cc>] psr: 200f0013
sp : df031e10 ip : 0007cb4c fp : df031e5c
r10: 0007ca1c r9 : 0007cb4c r8 : 00000000
r7 : df050bc0 r6 : ffffff9b r5 : 0001293f r4 : 0000ffff
r3 : 0000ffff r2 : 00000101 r1 : e0a65cc0 r0 : 0000ffff
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 9f390019 DAC: 00000015
Process ksoftirqd/0 (pid: 3, stack limit = 0xdf0302f0)
Stack: (0xdf031e10 to 0xdf032000)
1e00: df39a850 df39a840 df031e5c df031e28
1e20: bf04149c bf040f80 df031e94 df031e38 c02f1f48 e09ed000 df39a840 ffffff9b
1e40: df050bc0 00000000 0007cb4c 0007ca1c df031eec df031e60 bf0417cc bf008230
1e60: c03a682c 0007ca04 00000000 df031d98 df39a850 00000098 bf05f230 df030000
1e80: 00000000 00000100 df031ecc df031e98 0007c908 00000010 c037c3d0 003a65f8
1ea0: 00000000 1a016093 df39a840 df39a850 df050bc0 df39a874 00f00054 df030000
1ec0: c0038300 e09ed000 e09ed82c 00000000 00000001 df030000 00000000 00000100
1ee0: df031f0c df031ef0 bf06b428 bf041950 e09ed82c e09ed000 df77f1c0 00000000
1f00: df031f34 df031f10 bf06c51c bf06b3e8 df031f34 df031f20 00000000 c064d52c
1f20: c069e940 00000000 df031f54 df031f38 c0041fa4 bf06c494 00000001 00000000
1f40: c069e988 c069e984 df031f94 df031f58 c004219c c0041f48 00000000 c069e940
1f60: df030000 0000000a 00000001 c069e940 df030000 00000000 00000001 00000000
1f80: 00000000 00000000 df031fbc df031f98 c00422d0 c0042108 00000000 df02df0c
1fa0: 00000000 c0042238 00000013 00000000 df031ff4 df031fc0 c0055128 c0042244
1fc0: df02df0c 00000000 00000000 00000000 df031fd0 df031fd0 00000000 df02df0c
1fe0: c005509c c003fdb0 00000000 df031ff8 c003fdb0 c00550a8 f4bffedf 75b6ff5f
Backtrace:
[<bf008224>] (MlmeEnqueueForRecv+0x0/0x200 [rt5370sta]) from [<bf0417cc>] (STAHandleRxMgmtFrame+0xa4/0x1c8 [rt5370sta])
[<bf041944>] (STARxDoneInterruptHandle+0x0/0x364 [rt5370sta]) from [<bf06b428>] (RTUSBBulkReceive+0x4c/0xd4 [rt5370sta])
[<bf06b3dc>] (RTUSBBulkReceive+0x0/0xd4 [rt5370sta]) from [<bf06c51c>] (rx_done_tasklet+0x94/0x174 [rt5370sta])
r7:00000000 r6:df77f1c0 r5:e09ed000 r4:e09ed82c
[<bf06c488>] (rx_done_tasklet+0x0/0x174 [rt5370sta]) from [<c0041fa4>] (tasklet_hi_action+0x68/0xbc)
r7:00000000 r6:c069e940 r5:c064d52c r4:00000000
[<c0041f3c>] (tasklet_hi_action+0x0/0xbc) from [<c004219c>] (__do_softirq+0xa0/0x13c)
r7:c069e984 r6:c069e988 r5:00000000 r4:00000001
[<c00420fc>] (__do_softirq+0x0/0x13c) from [<c00422d0>] (run_ksoftirqd+0x98/0xfc)
[<c0042238>] (run_ksoftirqd+0x0/0xfc) from [<c0055128>] (kthread+0x8c/0x94)
r8:00000000 r7:00000013 r6:c0042238 r5:00000000 r4:df02df0c
r3:00000000
[<c005509c>] (kthread+0x0/0x94) from [<c003fdb0>] (do_exit+0x0/0x65c)
r6:c003fdb0 r5:c005509c r4:df02df0c
Code: e30ccb4c e2805da5 e340c007 e1a04000 (e790000c)
---[ end trace 001dee32f322a720 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Backtrace:
[<c0017dbc>] (dump_backtrace+0x0/0x10c) from [<c0461418>] (dump_stack+0x18/0x1c)
r6:df031c92 r5:c054f748 r4:c068e008 r3:c064d50c
[<c0461400>] (dump_stack+0x0/0x1c) from [<c0461614>] (panic+0x64/0x194)
[<c04615b0>] (panic+0x0/0x194) from [<c00180a8>] (die+0x12c/0x2c8)
r3:00000100 r2:0000499e r1:00000000 r0:c054f748
r7:00000001
[<c0017f7c>] (die+0x0/0x2c8) from [<c0461478>] (__do_kernel_fault.part.4+0x5c/0x7c)
[<c046141c>] (__do_kernel_fault.part.4+0x0/0x7c) from [<c001a830>] (do_page_fault+0x1e8/0x1f8)
r7:df02b680 r3:df031dc8
[<c001a648>] (do_page_fault+0x0/0x1f8) from [<c00083b0>] (do_DataAbort+0x3c/0xa4)
[<c0008374>] (do_DataAbort+0x0/0xa4) from [<c0014318>] (__dabt_svc+0x38/0x60)
Exception stack(0xdf031dc8 to 0xdf031e10)
1dc0: 0000ffff e0a65cc0 00000101 0000ffff 0000ffff 0001293f
1de0: ffffff9b df050bc0 00000000 0007cb4c 0007ca1c df031e5c 0007cb4c df031e10
1e00: bf0417cc bf008244 200f0013 ffffffff
r8:00000000 r7:df031dfc r6:ffffffff r5:200f0013 r4:bf008244
[<bf008224>] (MlmeEnqueueForRecv+0x0/0x200 [rt5370sta]) from [<bf0417cc>] (STAHandleRxMgmtFrame+0xa4/0x1c8 [rt5370sta])
[<bf041944>] (STARxDoneInterruptHandle+0x0/0x364 [rt5370sta]) from [<bf06b428>] (RTUSBBulkReceive+0x4c/0xd4 [rt5370sta])
[<bf06b3dc>] (RTUSBBulkReceive+0x0/0xd4 [rt5370sta]) from [<bf06c51c>] (rx_done_tasklet+0x94/0x174 [rt5370sta])
r7:00000000 r6:df77f1c0 r5:e09ed000 r4:e09ed82c
[<bf06c488>] (rx_done_tasklet+0x0/0x174 [rt5370sta]) from [<c0041fa4>] (tasklet_hi_action+0x68/0xbc)
r7:00000000 r6:c069e940 r5:c064d52c r4:00000000
[<c0041f3c>] (tasklet_hi_action+0x0/0xbc) from [<c004219c>] (__do_softirq+0xa0/0x13c)
r7:c069e984 r6:c069e988 r5:00000000 r4:00000001
[<c00420fc>] (__do_softirq+0x0/0x13c) from [<c00422d0>] (run_ksoftirqd+0x98/0xfc)
[<c0042238>] (run_ksoftirqd+0x0/0xfc) from [<c0055128>] (kthread+0x8c/0x94)
r8:00000000 r7:00000013 r6:c0042238 r5:00000000 r4:df02df0c
r3:00000000
[<c005509c>] (kthread+0x0/0x94) from [<c003fdb0>] (do_exit+0x0/0x65c)
r6:c003fdb0 r5:c005509c r4:df02df0c

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

错误2,如下

kernel BUG at kernel/hrtimer.c:1249!
Internal error: Oops - undefined instruction: 0 [#1]
Modules linked in: rt5370sta(O)
CPU: 0 Tainted: G O (3.2.0 #3)
PC is at hrtimer_interrupt+0x238/0x248
LR is at omap2_gp_timer_interrupt+0x34/0x3c
pc : [<c00591cc>] lr : [<c00220a4>] psr: 600f0193
sp : c062ddd8 ip : c062de38 fp : c062de34
r10: c0651294 r9 : c064ec00 r8 : 00000044
r7 : 00000000 r6 : 00000000 r5 : 00000044 r4 : c0633c40
r3 : 00000000 r2 : fa040028 r1 : c0633bc0 r0 : c0633bc0
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 9f780019 DAC: 00000015
Process swapper (pid: 0, stack limit = 0xc062c2f0)
Stack: (0xc062ddd8 to 0xc062e000)
ddc0: ffffffe0 00000020
dde0: bca503b0 00000098 eced7e28 ffffffff 4ab00000 0009631b fffffeb8 ffffffff
de00: 06705bc5 ffffffff 5bc404e8 c0633c40 00000044 00000000 00000000 00000044
de20: c06a0afc c0651294 c062de44 c062de38 c00220a4 c0058fa0 c062de7c c062de48
de40: c006f868 c002207c 00000044 4903d5cb 000001ca c0651294 00000044 00000000
de60: 00000044 80004059 413fc082 00000000 c062de94 c062de80 c006f9e8 c006f820
de80: 00020000 c0651294 c062deac c062de98 c00718dc c006f9c4 c0071854 c06683cc
dea0: c062debc c062deb0 c006f1b4 c0071860 c062dedc c062dec0 c001561c c006f194
dec0: 00000044 00000004 c062df00 fa200000 c062defc c062dee0 c00085c4 c00155f0
dee0: c0026f58 200f0013 ffffffff c062df34 c062df74 c062df00 c0014380 c0008550
df00: 0001cb2c 5575e570 0072cb13 0001cb2c 00000000 00000000 c06346e8 00000000
df20: 80004059 413fc082 00000000 c062df74 5575e570 c062df48 c005d6b4 c0026f58
df40: 200f0013 ffffffff 5575e570 00019b9b 5575e570 0001cb2c 00000000 c06346e8
df60: c06b1560 c0634490 c062df94 c062df78 c033f9d0 c0026ef0 c062c000 c062c000
df80: c068d184 c06325d8 c062dfb4 c062df98 c00158f4 c033f948 c062e0bc c068d0c0
dfa0: c0abb0c0 c06325cc c062dfc4 c062dfb8 c04563ac c00158a4 c062dff4 c062dfc8
dfc0: c05ee7b4 c0456358 c05ee1ac 00000000 00000000 c061dbe4 00000000 10c53c7d
dfe0: c062e044 c061dbe0 00000000 c062dff8 80008040 c05ee538 00000000 00000000
Backtrace:
[<c0058f94>] (hrtimer_interrupt+0x0/0x248) from [<c00220a4>] (omap2_gp_timer_interrupt+0x34/0x3c)
[<c0022070>] (omap2_gp_timer_interrupt+0x0/0x3c) from [<c006f868>] (handle_irq_event_percpu+0x54/0x1a4)
[<c006f814>] (handle_irq_event_percpu+0x0/0x1a4) from [<c006f9e8>] (handle_irq_event+0x30/0x40)
[<c006f9b8>] (handle_irq_event+0x0/0x40) from [<c00718dc>] (handle_level_irq+0x88/0x100)
r4:c0651294 r3:00020000
[<c0071854>] (handle_level_irq+0x0/0x100) from [<c006f1b4>] (generic_handle_irq+0x2c/0x40)
r4:c06683cc r3:c0071854
[<c006f188>] (generic_handle_irq+0x0/0x40) from [<c001561c>] (handle_IRQ+0x38/0x8c)
[<c00155e4>] (handle_IRQ+0x0/0x8c) from [<c00085c4>] (omap3_intc_handle_irq+0x80/0x88)
r6:fa200000 r5:c062df00 r4:00000004 r3:00000044
[<c0008544>] (omap3_intc_handle_irq+0x0/0x88) from [<c0014380>] (__irq_svc+0x40/0x60)
Exception stack(0xc062df00 to 0xc062df48)
df00: 0001cb2c 5575e570 0072cb13 0001cb2c 00000000 00000000 c06346e8 00000000
df20: 80004059 413fc082 00000000 c062df74 5575e570 c062df48 c005d6b4 c0026f58
df40: 200f0013 ffffffff
r7:c062df34 r6:ffffffff r5:200f0013 r4:c0026f58
[<c0026ee4>] (am33xx_enter_idle+0x0/0xac) from [<c033f9d0>] (cpuidle_idle_call+0x94/0x11c)
r6:c0634490 r5:c06b1560 r4:c06346e8
[<c033f93c>] (cpuidle_idle_call+0x0/0x11c) from [<c00158f4>] (cpu_idle+0x5c/0xb4)
r7:c06325d8 r6:c068d184 r5:c062c000 r4:c062c000
[<c0015898>] (cpu_idle+0x0/0xb4) from [<c04563ac>] (rest_init+0x60/0x78)
r7:c06325cc r6:c0abb0c0 r5:c068d0c0 r4:c062e0bc
[<c045634c>] (rest_init+0x0/0x78) from [<c05ee7b4>] (start_kernel+0x288/0x2dc)
[<c05ee52c>] (start_kernel+0x0/0x2dc) from [<80008040>] (0x80008040)
Code: e59f0014 e5c1c003 eb10215e eaffffe1 (e7f001f2)
---[ end trace fa5fccceecb83592 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Backtrace:
[<c0017dbc>] (dump_backtrace+0x0/0x10c) from [<c0461418>] (dump_stack+0x18/0x1c)
r6:c062dc9a r5:c054f748 r4:c068e008 r3:c064d524
[<c0461400>] (dump_stack+0x0/0x1c) from [<c0461614>] (panic+0x64/0x194)
[<c04615b0>] (panic+0x0/0x194) from [<c00180a8>] (die+0x12c/0x2c8)
r3:00010000 r2:00004e43 r1:00000000 r0:c054f748
r7:00000001
[<c0017f7c>] (die+0x0/0x2c8) from [<c0018268>] (arm_notify_die+0x24/0x5c)
[<c0018244>] (arm_notify_die+0x0/0x5c) from [<c000832c>] (do_undefinstr+0x118/0x160)
[<c0008214>] (do_undefinstr+0x0/0x160) from [<c00143e8>] (__und_svc+0x48/0x60)
Exception stack(0xc062dd90 to 0xc062ddd8)
dd80: c0633bc0 c0633bc0 fa040028 00000000
dda0: c0633c40 00000044 00000000 00000000 00000044 c064ec00 c0651294 c062de34
ddc0: c062de38 c062ddd8 c00220a4 c00591cc 600f0193 ffffffff
r8:e7100000 r7:00000000 r6:c0014654 r5:600f0193 r4:c00591d0
[<c0058f94>] (hrtimer_interrupt+0x0/0x248) from [<c00220a4>] (omap2_gp_timer_interrupt+0x34/0x3c)
[<c0022070>] (omap2_gp_timer_interrupt+0x0/0x3c) from [<c006f868>] (handle_irq_event_percpu+0x54/0x1a4)
[<c006f814>] (handle_irq_event_percpu+0x0/0x1a4) from [<c006f9e8>] (handle_irq_event+0x30/0x40)
[<c006f9b8>] (handle_irq_event+0x0/0x40) from [<c00718dc>] (handle_level_irq+0x88/0x100)
r4:c0651294 r3:00020000
[<c0071854>] (handle_level_irq+0x0/0x100) from [<c006f1b4>] (generic_handle_irq+0x2c/0x40)
r4:c06683cc r3:c0071854
[<c006f188>] (generic_handle_irq+0x0/0x40) from [<c001561c>] (handle_IRQ+0x38/0x8c)
[<c00155e4>] (handle_IRQ+0x0/0x8c) from [<c00085c4>] (omap3_intc_handle_irq+0x80/0x88)
r6:fa200000 r5:c062df00 r4:00000004 r3:00000044
[<c0008544>] (omap3_intc_handle_irq+0x0/0x88) from [<c0014380>] (__irq_svc+0x40/0x60)
Exception stack(0xc062df00 to 0xc062df48)
df00: 0001cb2c 5575e570 0072cb13 0001cb2c 00000000 00000000 c06346e8 00000000
df20: 80004059 413fc082 00000000 c062df74 5575e570 c062df48 c005d6b4 c0026f58
df40: 200f0013 ffffffff
r7:c062df34 r6:ffffffff r5:200f0013 r4:c0026f58
[<c0026ee4>] (am33xx_enter_idle+0x0/0xac) from [<c033f9d0>] (cpuidle_idle_call+0x94/0x11c)
r6:c0634490 r5:c06b1560 r4:c06346e8
[<c033f93c>] (cpuidle_idle_call+0x0/0x11c) from [<c00158f4>] (cpu_idle+0x5c/0xb4)
r7:c06325d8 r6:c068d184 r5:c062c000 r4:c062c000
[<c0015898>] (cpu_idle+0x0/0xb4) from [<c04563ac>] (rest_init+0x60/0x78)
r7:c06325cc r6:c0abb0c0 r5:c068d0c0 r4:c062e0bc
[<c045634c>] (rest_init+0x0/0x78) from [<c05ee7b4>] (start_kernel+0x288/0x2dc)
[<c05ee52c>] (start_kernel+0x0/0x2dc) from [<80008040>] (0x80008040)

以上2个内核错误,好像与中断系统有关系?如何解决