我正在使用基于ARMv7的定制armada 370板。
我能够成功加载u-boot。但是当通过" loadb命令"加载linux内核时直接进入DRAM,我得到了以下错误。
Error:-
########################################
[ 0.400000] Unhandled fault: imprecise external abort (0x1406) at 0x00000000
[ 0.400000] Internal error: : 1406 [#1] PREEMPT
[ 0.400000] last sysfs file:
[ 0.400000] Modules linked in:
[ 0.400000] CPU: 0 Not tainted (2.6.34.10-WR4.3.0.0_standard #73)
[ 0.400000] PC is at trace_hardirqs_on+0x0/0x10
[ 0.400000] LR is at kernel_thread_helper+0x4/0x14
########################################
以下是电路板运行的规范。
CPU频率 - 1000MHz DDR& L2缓存频率 - 667MHz
我正在使用DDR3 SDRAM
我正在使用Windriver Linux的Linux内核2.6.34 marvel armada370软件包。 我尝试在奇迹参考板中启动相同的内核映像,它工作正常。
我在一些文章中读到过,这个错误与RAM有关。 但是在u-boot中,我能够成功地进行读写操作。
我分析了日志,我发现值0x1406指定了数据故障状态寄存器。 在本文中,我解码了值,错误指向AXI从机读取错误。
你能帮我解决这个错误吗?
提前致谢。
谢谢&问候 席沙姆沙德