gpt4 book ai didi

linux - 加载到板中的引导加载程序。每次重新启动时在不同位置启动时板卡住

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:24 24 4
gpt4 key购买 nike

我在基于基于 ARM9 的 SoC(来自 micrel 的 KSZ9692PBI)的定制板上闪存了 u-boot 和 linux。板上有 8MB NOR 闪存,64MB DDR。我面临以下问题

  1. 75% 的时间 u-boot 成功加载并启动 linux,但 linux 引导有时会在启动时挂起,而其他情况则卡在两者之间。

  2. 25% 的时间 u-boot 本身卡在不同的地方。

DDR频率200MHZ,CPU频率250MHz。

我认为电路板中没有松动的连接。

请帮我解决问题

最佳答案

即使我们不确定这是 OP 的问题,我还是决定将我的评论提升为答案以更好地保留它。

我曾在带有 ARM9 SOC 和 DDR3 芯片的定制板上工作。它是根据制造商的引用板示意图布置的,我最初使用与引用板相同的内存 Controller 配置来运行它。大多数电路板工作正常,但有些显示出与您所看到的类似的症状。

在调试过程中,我们注意到即使 DDR 芯片摸起来不热,用冷冻喷雾冷却它们也会使电路板正常工作。只要 DDR 保持凉爽,主板就会无限期地运行 mtest,甚至会启动到 Linux 并继续运行。如果我们让芯片重新热起来,电路板就会挂起。

我们的硬件人员认为这一定是时序问题,并且冷却正在改变芯片时序,足以使内存 Controller 配置正常工作。我们联系了我们的供应商 (Marvell),他们提供了一个工具,该工具通过 JTAG pod 运行以居中时序并提供正确的 Controller 配置。

这解决了所有故障板上的问题。

关于linux - 加载到板中的引导加载程序。每次重新启动时在不同位置启动时板卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com