imprecise external abort (7) at 0x4c2b0000

MTK andriod TV平台开机出现以下错误

LZHS done
Starting image...

 

U-Boot 2011.12.12 (Nov 22 2013 - 09:43:30)

DRAM:  546 MiB
WARNING: Caches not enabled
MMC:   HOST 1
Dev Num: 0, Timing Position: 0, Sample Edge: 0x00
11010030:30344739:301059DE:116770A5
id1:00303034 id2:47393010
eMMC Name: THGBM5G5A1JBAIR
Dev Num: 10, Timing Position: 1, Sample Edge: 0x00
Dev Num: 10, Timing Position: 2, Sample Edge: 0x11
: 0

0.0.0.0
In:    serial
Out:   serial
Err:   serial
Net:   Net Initialization Skipped
No ethernet found.
T8032 polling error: ack timeout!(Cmd = 0x4, SubCmd = 0x1, Ack = 0)
Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at 00007fc0 ...
   XIP Kernel Image ... OK
OK

Starting kernel ...

timekeeping_init done
swapper: Unhandled fault: imprecise external abort (7) at 0x4c2b0000, code 0x1c06
IOBUS write addr 0xf0032018 timeout
pgd = c0004000
[4c2b0000] *pgd=00000000
Internal error: : 1c06 [#1] PREEMPT SMP
Modules linked in:
CPU: 0    Not tainted  (3.0.13 #1)
PC is at kernel_thread_helper+0x0/0x10
LR is at kernel_thread_helper+0x0/0x10
pc : []    lr : []    psr: 00000093
sp : de84bff8  ip : 00000000  fp : 00000000
r10: 00000000  r9 : 00000000  r8 : 00000000
r7 : 00000013  r6 : c00304cc  r5 : c0065f48  r4 : 00000000
r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000000
Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c53c7d  Table: 0000404a  DAC: 00000015

PC: 0xc003043c:
043c  e594300c e0621001 e3a02001 e5933028 e12fff33 e1a00008 eb0d4940 e3560000
045c  0a000007 e59f004c eb00761c e3500000 0a000003 e59f0040 e1a01005 e1a0200a
047c  eb0d3e67 e2855001 e1a00005 eb01587f e1a04000 e5993000 e1550003 3affffc6
049c  e121f007 e8bd8ff8 c04b558c c03848f4 c04ac324 c0384868 c0383b48 c0423cf6
04bc  e121f007 e1a00004 e1a0e006 e1a0f005 eb008219 e320f000 e59f300c e5932000
04dc  e2822001 e5832000 e12fff1e c04d8f44 e59f300c e5932000 e2422001 e5832000
04fc  e12fff1e c04d8f44 e12fff1e e92d4008 e1a0200d e3c23d7f e3c3303f e5933000
051c  e3130002 1a000000 eb00221e f1080080 e8bd8008 e92d40f0 e24dd054 e28d6008

LR: 0xc003043c:
043c  e594300c e0621001 e3a02001 e5933028 e12fff33 e1a00008 eb0d4940 e3560000
045c  0a000007 e59f004c eb00761c e3500000 0a000003 e59f0040 e1a01005 e1a0200a
047c  eb0d3e67 e2855001 e1a00005 eb01587f e1a04000 e5993000 e1550003 3affffc6
049c  e121f007 e8bd8ff8 c04b558c c03848f4 c04ac324 c0384868 c0383b48 c0423cf6
04bc  e121f007 e1a00004 e1a0e006 e1a0f005 eb008219 e320f000 e59f300c e5932000
04dc  e2822001 e5832000 e12fff1e c04d8f44 e59f300c e5932000 e2422001 e5832000
04fc  e12fff1e c04d8f44 e12fff1e e92d4008 e1a0200d e3c23d7f e3c3303f e5933000
051c  e3130002 1a000000 eb00221e f1080080 e8bd8008 e92d40f0 e24dd054 e28d6008

SP: 0xde84bf78:
bf78  4d1ac8fc 49034054 fc293e6e 42a3dcb9 4d1ec8fc 49234054 ffffffff de84bfe4
bf98  c00304cc 00000013 00000000 00000193 00000000 c002f62c 00000000 00000000
bfb8  00000000 00000000 00000000 c0065f48 c00304cc 00000013 00000000 00000000
bfd8  00000000 00000000 00000000 de84bff8 c00304bc c00304bc 00000093 ffffffff
bff8  4d1ec8fc c1234054 00000001 00000000 00000000 00000000 00000000 00000000
c018  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
c038  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
c058  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

R5: 0xc0065ec8:
5ec8  e28d0010 eb0c68d5 e59d000c e3700a01 8a00000c e28d3048 e3a01010 e59d2044
5ee8  e2800fbd e58d302c eb056223 e1a01004 e59d000c e59f2028 ebff8c5e e59d000c
5f08  e59f1020 ebff8ddd e59d000c e28dd034 e8bd4070 e28dd004 e12fff1e c04fcf34
5f28  c04b4078 c0386d70 c03848ec e5903274 e5130004 e12fff1e e3a00000 e12fff1e
5f48  e92d45f8 e1a0300d e3c37d7f e59f10f8 e3c7703f e3a0a001 e597400c e3a08000
5f68  e59f60e8 e1a00004 eb0190d0 e1a00004 ebffd03c e59f10d8 e1a00004 ebff8dbf
5f88  e597000c e59f30cc e2800fde e593400c eb0c72d5 e597300c e58343b8 e597000c
5fa8  e2800fde eb0c726a e597300c e593200c e3822102 e3822902 e583200c e597300c

R6: 0xc003044c:
044c  e12fff33 e1a00008 eb0d4940 e3560000 0a000007 e59f004c eb00761c e3500000
046c  0a000003 e59f0040 e1a01005 e1a0200a eb0d3e67 e2855001 e1a00005 eb01587f
048c  e1a04000 e5993000 e1550003 3affffc6 e121f007 e8bd8ff8 c04b558c c03848f4
04ac  c04ac324 c0384868 c0383b48 c0423cf6 e121f007 e1a00004 e1a0e006 e1a0f005
04cc  eb008219 e320f000 e59f300c e5932000 e2822001 e5832000 e12fff1e c04d8f44
04ec  e59f300c e5932000 e2422001 e5832000 e12fff1e c04d8f44 e12fff1e e92d4008
050c  e1a0200d e3c23d7f e3c3303f e5933000 e3130002 1a000000 eb00221e f1080080
052c  e8bd8008 e92d40f0 e24dd054 e28d6008 e1a04000 e1a05001 e1a00006 e3a01048
Process swapper (pid: 2, stack limit = 0xde84a2f0)
Stack: (0xde84bff8 to 0xde84c000)
bfe0:                                                       4d1ec8fc c1234054
Code: c04ac324 c0384868 c0383b48 c0423cf6 (e121f007)
Disable IRQ, CPU loops forever.

 

解决方法:

Fsl_esdhc.c (vm_linux\chiling\uboot\u-boot-2011.12\drivers\mmc)中的static int esdhc_init(struct mmc *mmc)里cfg->no_snoop变量值由 0 ---> 1具体如下

/* Enable cache snooping */
 if (cfg &&! cfg->no_snoop)  ---->if (cfg && cfg->no_snoop)

 

参考:http://www.linux.org/threads/facing-problem-in-kernel-init-imprecise-external-abort-0x1c06-at.4599/

 imprecise external abort (7) at 0x4c2b0000_第1张图片

 

你可能感兴趣的:(工作)