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 : [
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/