经过这几天的测试发现,DM37x EVM开发板提供的WINCE、LINUX及Android三个操作系统均存在死机的情况。
测试都是利用开发板提供的SD卡将系统启动,之后运行TI的官方测试程序,长时间运行,情况比较糟糕,经过一夜的运行,早晨到单位看,都死机了。
不知道是买的开发板硬件有问题,还是各个系统软件有问题。
在PB中增加KITL调试后,出现以下的调试信息后就死机了
PB Debugger The Kernel Debugger is waiting to connect with target.
PB Debugger The Kernel Debugger has been disconnected successfully.
PB Debugger The Kernel Debugger is waiting to connect with target.
3740 PID:400002 TID:410002 Compensating OPP1 for 63mV Orig nvalue:0x8988de New nvalue:0x99cba8
3740 PID:400002 TID:410002 Compensating OPP2 for 63mV Orig nvalue:0x9a8ff0 New nvalue:0xaaf2cc
3740 PID:400002 TID:410002 Compensating OPP3 for 75mV Orig nvalue:0xaad5b6 New nvalue:0xaab79d
3740 PID:400002 TID:410002 Compensating OPP4 for 100mV Orig nvalue:0xaaa291 New nvalue:0xab8bf8
3740 PID:400002 TID:410002 SetOpp to 3
3948 PID:400002 TID:c20002 ECC TYPE is Hamming 1 bit
6739 PID:400002 TID:c20002 SDHC: CPU revision 0x12
6739 PID:400002 TID:c20002 SDHC host controller initialize: m_fastPathSDIO:1 m_fastPathSDMEM:0
7699 PID:400002 TID:c20002 RELFSD: Opening file lpmdrv.dll from desktop
9122 PID:400002 TID:73c0006 RELFSD: Opening file iectl.dll from desktop
68082 PID:400002 TID:1060002 kernel IOCTL_POWER_SET setting state 1
368084 PID:400002 TID:1060002 kernel IOCTL_POWER_SET setting state 2
427664 PID:400002 TID:2980002 Exception 'Data Abort'(4) Thread-Id=02980002(pth=8e8e057c) PC=8006af3c BVA=b6318034, dwInfo = 00001008
427664 PID:400002 TID:2980002 R0=00000000 R1=0000fffc R2=6000001f R3=ffffc800
427664 PID:400002 TID:2980002 R4=debefc1c R5=8e8e057c R6=00000000 R7=00000000
427664 PID:400002 TID:2980002 R8=00000002 R9=00000000 R10=00000000 R11=debefe04
427664 PID:400002 TID:2980002 R12=8006af3c SP=debefc04 Lr=8006af3c Psr=6000001f
427664 PID:400002 TID:2980002 Exception 'Data Abort'(4) Thread-Id=02980002(pth=ffffc424) PC=8001cda4 BVA=b6318034, dwInfo = 00001008
427664 PID:400002 TID:2980002 R0=b6318000 R1=841f7100 R2=00000002 R3=0000000a
427664 PID:400002 TID:2980002 R4=b6318028 R5=00000000 R6=841fdea4 R7=841ffa40
427664 PID:400002 TID:2980002 R8=000000c0 R9=00000000 R10=00000000 R11=00000000
427664 PID:400002 TID:2980002 R12=800580d8 SP=ffffc574 Lr=00000000 Psr=20000193
427664 PID:400002 TID:2980002 Exception 'Data Abort' (4): Thread-Id=02980002(pth=8e8e057c), Proc-Id=00400002(pprc=8424d448) 'NK.EXE', VM-active=01e30002(pprc=87ca67f8) 'shell.exe'
427664 PID:400002 TID:2980002 PC=8001cda4(NK.EXE+0x0001ada4) RA=00000000(???+0x00000000) SP=ffffc574, BVA=00000000
427664 PID:400002 TID:2980002 Exception 'Data Abort'(4) Thread-Id=02980002(pth=8e8e057c) PC=8001cda4 BVA=b6318034, dwInfo = 00001008
427664 PID:400002 TID:2980002 R0=b6318000 R1=841f7100 R2=00000002 R3=0000000a
427664 PID:400002 TID:2980002 R4=b6318028 R5=841fdb24 R6=00000000 R7=00d5d511
427664 PID:400002 TID:2980002 R8=841f6a48 R9=00000000 R10=8424fe90 R11=8424d010
427664 PID:400002 TID:2980002 R12=00000000 SP=ffffc4a4 Lr=00000000 Psr=2000011f
427664 PID:400002 TID:2980002 Exception 'Data Abort'(4) Thread-Id=02980002(pth=8e8e057c) PC=8001cda4 BVA=b6318034, dwInfo = 00001008
427664 PID:400002 TID:2980002 R0=b6318000 R1=841f7100 R2=00000002 R3=0000000a
427664 PID:400002 TID:2980002 R4=b6318028 R5=841fdb24 R6=00000000 R7=00d5d511
427664 PID:400002 TID:2980002 R8=841f6a48 R9=00000000 R10=8424fe90 R11=8424d010
427664 PID:400002 TID:2980002 R12=00000000 SP=ffffc4a4 Lr=00000000 Psr=2000011f
427664 PID:400002 TID:2980002 Exception 'Data Abort' (4): Thread-Id=02980002(pth=8e8e057c), Proc-Id=00400002(pprc=8424d448) 'NK.EXE', VM-active=00400002(pprc=8424d448) 'NK.EXE'
LINUX平台下的死机情况:
root@dm37x-evm:/usr/share/ti/ti-dsplink-examples# /etc/init.d/matrix-gui-e start
Removing stale PID file /var/run/matrix-gui-e.pid.
Starting Matrix GUI application.
root@dm37x-evm:/usr/share/ti/ti-dsplink-examples# Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa318034
Internal error: : 1028 [#1]
last sysfs file: /sys/devices/platform/omapdss/manager0/display
Modules linked in: sdmak lpm_omap3530 dsplinkk cmemk bufferclass_ti omaplfb pvrsrvkm [last unloaded: sdmak]
CPU: 0 Not tainted (2.6.32 #1)
PC is at omap_dm_timer_set_load_start+0x20/0x84
LR is at omap2_gp_timer_set_next_event+0x18/0x24
pc : [<c005037c>] lr : [<c003edec>] psr: 20000093
sp : c046ded0 ip : 00000000 fp : 00000000
r10: 00000000 r9 : 00001c49 r8 : 00001c49
r7 : 385852f4 r6 : ffffff0c r5 : 00000000 r4 : c047b674
r3 : fa318000 r2 : ffffff0c r1 : 00000000 r0 : c047b674
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 8fad4019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc046c2e8)
Stack: (0xc046ded0 to 0xc046e000)
dec0: 0071995d 00000000 c0471d30 c003edec
dee0: 0071995d c007c158 385852f4 00001c49 c047db00 c0471d30 37e6b997 c007c908
df00: 37e6b997 00001c49 37e6b997 00001c49 00000001 385852f4 00001c49 c047db00
df20: c047dff0 00001c49 00000000 60000093 00001c49 c007ca04 00000000 00001c49
df40: 00000000 c0076018 00000000 00000000 385852f4 00001c49 00000000 00000000
df60: 385852f4 00001c49 385852f4 00001c49 c047dff0 c00760c0 00000000 00000002
df80: 00000001 00001c49 00000000 c007d57c 00000000 00000002 c002a014 37e5cb2c
dfa0: 37e5cb2c 00001c49 0000001f c046c000 c04af45c c002a014 c046fc18 80027f24
dfc0: 413fc082 0000001f 00000000 c003541c c04b8478 c0008a68 c00085f4 00000000
dfe0: 00000000 c002a018 00000000 10c53c7d c04af558 80008034 00000000 00000000
[<c005037c>] (omap_dm_timer_set_load_start+0x20/0x84) from [<c003edec>] (omap2_gp_timer_set_next_event+0x18/0x24)
[<c003edec>] (omap2_gp_timer_set_next_event+0x18/0x24) from [<c007c158>] (clockevents_program_event+0x120/0x138)
[<c007c158>] (clockevents_program_event+0x120/0x138) from [<c007c908>] (tick_dev_program_event+0x3c/0xe4)
[<c007c908>] (tick_dev_program_event+0x3c/0xe4) from [<c007ca04>] (tick_program_event+0x1c/0x24)
[<c007ca04>] (tick_program_event+0x1c/0x24) from [<c0076018>] (__hrtimer_start_range_ns+0x1b4/0x214)
[<c0076018>] (__hrtimer_start_range_ns+0x1b4/0x214) from [<c00760c0>] (hrtimer_start_range_ns+0x20/0x28)
[<c00760c0>] (hrtimer_start_range_ns+0x20/0x28) from [<c007d57c>] (tick_nohz_restart_sched_tick+0x1ac/0x218)
[<c007d57c>] (tick_nohz_restart_sched_tick+0x1ac/0x218) from [<c003541c>] (cpu_idle+0x74/0x88)
[<c003541c>] (cpu_idle+0x74/0x88) from [<c0008a68>] (start_kernel+0x234/0x28c)
[<c0008a68>] (start_kernel+0x234/0x28c) from [<80008034>] (0x80008034)
Code: e3130004 1a000000 ea000003 e5943010 (e5933034)
---[ end trace bd38be2c3330280d ]---
Kernel panic - not syncing: Attempted to kill the idle task!
Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa318034
Internal error: : 1028 [#2]
last sysfs file: /sys/devices/platform/omapdss/manager0/display
Modules linked in: sdmak lpm_omap3530 dsplinkk cmemk bufferclass_ti omaplfb pvrsrvkm [last unloaded: sdmak]
CPU: 0 Tainted: G D (2.6.32 #1)
PC is at omap_dm_timer_write_reg+0x1c/0x38
LR is at omap2_gp_timer_interrupt+0x10/0x2c
pc : [<c0050258>] lr : [<c003ee08>] psr: 00000193
sp : c046dca0 ip : 00000002 fp : 00000000
r10: 00000000 r9 : 00000008 r8 : 00000000
r7 : 00000025 r6 : 00000000 r5 : 00000000 r4 : c0471d08
r3 : fa318000 r2 : 00000000 r1 : 00000018 r0 : c047b674
Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 8fad4019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc046c2e8)
Stack: (0xc046dca0 to 0xc046e000)
dca0: c0471d08 c0087438 c047edb0 00000025 c046dda7 c0050380 00000000 c0088dc4
dcc0: 00000025 00000000 c046dda7 c0033070 ffffffff fa200000 c046dda7 c0033a70
dce0: 0006859d 00000000 00000ee0 c04b0cf8 00000307 00000307 c046dda7 c0050380
dd00: 00000000 00000008 00000000 00000000 00000000 c046dd28 c0334c08 c0184040
dd20: 20000113 ffffffff c03e4c9c c046dd44 c046c000 0000000b c046ef50 c0063a94
dd40: c03e4c9c c046dd50 c046c000 00000000 0000000b c03e4a41 00000001 c005037e
dd60: c046dda7 c0050380 00000000 00000008 00000000 c0037a44 c046c2e8 c007c158
dd80: 65a282a8 30333133 20343030 30306131 30303030 30616520 30303030 35652033
dda0: 30333439 28203031 33393565 34333033 c0002029 fa318034 00001028 c046ddf0
ddc0: 00000000 c046de88 fa318034 20000193 00000000 c0037b18 00000007 c046fe68
dde0: 00001028 c00332c8 00000000 00000000 00000007 00000000 00000000 fa318034
de00: 00000000 00000000 00000000 fd010018 cfa3fec0 c02d0e44 cfa3fec0 cf8ba680
de20: 6b280000 00000000 cc8a5c10 cc88c822 00000000 c02c2c20 cc8a1180 c046dea4
de40: 00000000 c046dea4 cc88c810 c02f4f64 37e5cb2c 00000000 37d7d2e5 00000000
de60: ffffffff 00000000 c04b6be0 c0079ac4 ffffffff c046debc ffffff0c 385852f4
de80: 00001c49 c0033a2c c047b674 00000000 ffffff0c fa318000 c047b674 00000000
dea0: ffffff0c 385852f4 00001c49 00001c49 00000000 00000000 00000000 c046ded0
dec0: c003edec c005037c 20000093 ffffffff 0071995d 00000000 c0471d30 c003edec
dee0: 0071995d c007c158 385852f4 00001c49 c047db00 c0471d30 37e6b997 c007c908
df00: 37e6b997 00001c49 37e6b997 00001c49 00000001 385852f4 00001c49 c047db00
df20: c047dff0 00001c49 00000000 60000093 00001c49 c007ca04 00000000 00001c49
df40: 00000000 c0076018 00000000 00000000 385852f4 00001c49 00000000 00000000
df60: 385852f4 00001c49 385852f4 00001c49 c047dff0 c00760c0 00000000 00000002
df80: 00000001 00001c49 00000000 c007d57c 00000000 00000002 c002a014 37e5cb2c
dfa0: 37e5cb2c 00001c49 0000001f c046c000 c04af45c c002a014 c046fc18 80027f24
dfc0: 413fc082 0000001f 00000000 c003541c c04b8478 c0008a68 c00085f4 00000000
dfe0: 00000000 c002a018 00000000 10c53c7d c04af558 80008034 00000000 00000000
[<c0050258>] (omap_dm_timer_write_reg+0x1c/0x38) from [<c003ee08>] (omap2_gp_timer_interrupt+0x10/0x2c)
[<c003ee08>] (omap2_gp_timer_interrupt+0x10/0x2c) from [<c0087438>] (handle_IRQ_event+0x34/0xf4)
[<c0087438>] (handle_IRQ_event+0x34/0xf4) from [<c0088dc4>] (handle_level_irq+0x88/0xec)
[<c0088dc4>] (handle_level_irq+0x88/0xec) from [<c0033070>] (asm_do_IRQ+0x70/0x90)
[<c0033070>] (asm_do_IRQ+0x70/0x90) from [<c0033a70>] (__irq_svc+0x30/0x80)
Exception stack(0xc046dce0 to 0xc046dd28)
dce0: 0006859d 00000000 00000ee0 c04b0cf8 00000307 00000307 c046dda7 c0050380
dd00: 00000000 00000008 00000000 00000000 00000000 c046dd28 c0334c08 c0184040
dd20: 20000113 ffffffff
[<c0033a70>] (__irq_svc+0x30/0x80) from [<c0184040>] (__delay+0x0/0xc)
Code: 11a02821 1a000000 ea000003 e5903010 (e5933034)
---[ end trace bd38be2c3330280e ]---
Kernel panic - not syncing: Fatal exception in interrupt
Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa320010
Internal error: : 1028 [#3]
last sysfs file: /sys/devices/platform/omapdss/manager0/display
Modules linked in: sdmak lpm_omap3530 dsplinkk cmemk bufferclass_ti omaplfb pvrsrvkm [last unloaded: sdmak]
CPU: 0 Tainted: G D (2.6.32 #1)
PC is at omap_readl+0x4/0xc
LR is at omap34xx_32k_read+0xc/0x18
pc : [<c004c754>] lr : [<c0049480>] psr: 60000193
sp : c046d9d0 ip : c0484ad0 fp : 0015ca8e
r10: c04b6be0 r9 : 00000000 r8 : c047ad88
r7 : 00000000 r6 : 37d7d2e5 r5 : 000f4240 r4 : c046da20
r3 : 00001c49 r2 : b274340e r1 : 00000001 r0 : fa320010
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 8fad4019 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc046c2e8)
Stack: (0xc046d9d0 to 0xc046e000)
d9c0: c046da20 c0079a70 c04b4312 c01c88a8
d9e0: c04bedb8 00000000 c046da20 00001c49 c04b4312 c046da20 000f4240 c047db30
da00: cf9d03d8 00000000 00000000 60000193 fb058018 c0075ed0 cf9d03d8 00000001
da20: 000f4240 00000000 cf9d0000 40000113 00000000 0000014f 00000000 c047ecc0
da40: 00000022 c0076098 00000000 00000001 00000001 00000000 cf9d0000 c023871c
da60: 00000001 cf9d0000 cfa14d80 00000000 00000000 c0087438 c0484ad0 0000014f
da80: cfa14d80 00000001 00000000 c0088c38 0000014f 00010000 c047b240 c004c4fc
daa0: c047ecc0 00000022 c046dce0 c046db77 c005025c 00000000 00000008 00000000
dac0: 00000000 c0033070 ffffffff fa200000 c046db77 c0033a70 0001c5b7 00000000
dae0: 00000ee0 c04b0cf8 0009a1b5 0009a1b5 c046db77 c005025c 00000000 00000008
db00: 00000000 00000000 00000000 c046db20 c0334c08 c0184040 20000113 ffffffff
db20: c03ddad7 c046db3c c046db3c 00000001 c005025a c0037a3c c03ddad7 c03e4a41
db40: c046db3c 00010000 c046c2e8 00000000 31000000 32306131 20313238 30306131
db60: 30303030 30616520 30303030 35652033 30333039 28203031 33393565 34333033
db80: c0002029 fa318034 00001028 c046dbc0 00000000 c046dc58 fa318034 00000193
dba0: 00000000 c0037b18 00000007 c046fe68 00001028 c00332c8 00000000 00000000
dbc0: 00000007 00000000 00000000 fa318034 c046dc11 cf8ba680 c035e9a8 00000000
dbe0: 00000008 cc8a5c10 cc8a1180 cf9d0800 cc8a1180 cc8a1180 cc8a5c10 cf8ba680
dc00: 010110ac 010110ac cf9d0800 cc8a1180 c04c2f8c cf9d0800 00000608 00000000
dc20: 00000040 00000000 00000001 c02ba880 cf9d0800 cf9d0ba8 00000011 c02bae8c
dc40: ffffffff c046dc8c 00000000 00000025 00000000 c0033a2c c047b674 00000018
dc60: 00000000 fa318000 c0471d08 00000000 00000000 00000025 00000000 00000008
dc80: 00000000 00000000 00000002 c046dca0 c003ee08 c0050258 00000193 ffffffff
dca0: c0471d08 c0087438 c047edb0 00000025 c046dda7 c0050380 00000000 c0088dc4
dcc0: 00000025 00000000 c046dda7 c0033070 ffffffff fa200000 c046dda7 c0033a70
dce0: 0006859d 00000000 00000ee0 c04b0cf8 00000307 00000307 c046dda7 c0050380
dd00: 00000000 00000008 00000000 00000000 00000000 c046dd28 c0334c08 c0184040
dd20: 20000113 ffffffff c03e4c9c c046dd44 c046c000 0000000b c046ef50 c0063a94
dd40: c03e4c9c c046dd50 c046c000 00000000 0000000b c03e4a41 00000001 c005037e
dd60: c046dda7 c0050380 00000000 00000008 00000000 c0037a44 c046c2e8 c007c158
dd80: 65a282a8 30333133 20343030 30306131 30303030 30616520 30303030 35652033
dda0: 30333439 28203031 33393565 34333033 c0002029 fa318034 00001028 c046ddf0
ddc0: 00000000 c046de88 fa318034 20000193 00000000 c0037b18 00000007 c046fe68
dde0: 00001028 c00332c8 00000000 00000000 00000007 00000000 00000000 fa318034
de00: 00000000 00000000 00000000 fd010018 cfa3fec0 c02d0e44 cfa3fec0 cf8ba680
de20: 6b280000 00000000 cc8a5c10 cc88c822 00000000 c02c2c20 cc8a1180 c046dea4
de40: 00000000 c046dea4 cc88c810 c02f4f64 37e5cb2c 00000000 37d7d2e5 00000000
de60: ffffffff 00000000 c04b6be0 c0079ac4 ffffffff c046debc ffffff0c 385852f4
de80: 00001c49 c0033a2c c047b674 00000000 ffffff0c fa318000 c047b674 00000000
dea0: ffffff0c 385852f4 00001c49 00001c49 00000000 00000000 00000000 c046ded0
dec0: c003edec c005037c 20000093 ffffffff 0071995d 00000000 c0471d30 c003edec
dee0: 0071995d c007c158 385852f4 00001c49 c047db00 c0471d30 37e6b997 c007c908
df00: 37e6b997 00001c49 37e6b997 00001c49 00000001 385852f4 00001c49 c047db00
df20: c047dff0 00001c49 00000000 60000093 00001c49 c007ca04 00000000 00001c49
df40: 00000000 c0076018 00000000 00000000 385852f4 00001c49 00000000 00000000
df60: 385852f4 00001c49 385852f4 00001c49 c047dff0 c00760c0 00000000 00000002
df80: 00000001 00001c49 00000000 c007d57c 00000000 00000002 c002a014 37e5cb2c
dfa0: 37e5cb2c 00001c49 0000001f c046c000 c04af45c c002a014 c046fc18 80027f24
dfc0: 413fc082 0000001f 00000000 c003541c c04b8478 c0008a68 c00085f4 00000000
dfe0: 00000000 c002a018 00000000 10c53c7d c04af558 80008034 00000000 00000000
[<c004c754>] (omap_readl+0x4/0xc) from [<c0049480>] (omap34xx_32k_read+0xc/0x18)
[<c0049480>] (omap34xx_32k_read+0xc/0x18) from [<c0079a70>] (ktime_get+0x6c/0xd4)
[<c0079a70>] (ktime_get+0x6c/0xd4) from [<c0075ed0>] (__hrtimer_start_range_ns+0x6c/0x214)
[<c0075ed0>] (__hrtimer_start_range_ns+0x6c/0x214) from [<c0076098>] (hrtimer_start+0x20/0x28)
[<c0076098>] (hrtimer_start+0x20/0x28) from [<c023871c>] (ads7846_irq+0x6c/0x7c)
[<c023871c>] (ads7846_irq+0x6c/0x7c) from [<c0087438>] (handle_IRQ_event+0x34/0xf4)
[<c0087438>] (handle_IRQ_event+0x34/0xf4) from [<c0088c38>] (handle_edge_irq+0x10c/0x14c)
[<c0088c38>] (handle_edge_irq+0x10c/0x14c) from [<c004c4fc>] (gpio_irq_handler+0xfc/0x12c)
[<c004c4fc>] (gpio_irq_handler+0xfc/0x12c) from [<c0033070>] (asm_do_IRQ+0x70/0x90)
[<c0033070>] (asm_do_IRQ+0x70/0x90) from [<c0033a70>] (__irq_svc+0x30/0x80)
Exception stack(0xc046dad8 to 0xc046db20)
dac0: 0001c5b7 00000000
dae0: 00000ee0 c04b0cf8 0009a1b5 0009a1b5 c046db77 c005025c 00000000 00000008
db00: 00000000 00000000 00000000 c046db20 c0334c08 c0184040 20000113 ffffffff
[<c0033a70>] (__irq_svc+0x30/0x80) from [<c0184040>] (__delay+0x0/0xc)
Code: e28004b2 e1d000b0 e12fff1e e28004b2 (e5900000)
---[ end trace bd38be2c3330280f ]---
Kernel panic - not syncing: Fatal exception in interrupt