内核无法在armada 370板上启动

时间:2014-05-27 11:07:01

标签: linux-kernel arm

我正在使用基于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从机读取错误。

你能帮我解决这个错误吗?

提前致谢。

谢谢&问候 席沙姆沙德

0 个答案:

没有答案