【问题标题】:Debug uBoot with JTAG and Trace32?使用 JTAG 和 Trace32 调试 uBoot?
【发布时间】:2011-05-28 02:08:41
【问题描述】:

我对这个领域有点陌生,我在这里的查询有点模糊。我对你们中的任何人都特别感兴趣,他们曾使用过 uBoot 和 JTAG 调试器(如 Lauterbach),他们是如何着手处理和解决 uBoot 中的问题的。

具体来说,如果您能描述在 uBoot 中遇到的问题,以及 JTAG 如何帮助您解决问题,我将不胜感激。

谢谢, vj

【问题讨论】:

  • 我在这里没有看到一个具体的问题,这听起来更像是一项调查。由于 u-boot 被设计为交互式的并且避免了对硬件调试工具的常规需求,通常它很适合通过调试消息进行调查。我认为一个例外是在启动早期出现问题,特别是在新端口或可能存在硬件错误的板上 - 即,在您拥有工作的串行或 USB 驱动程序(或配置的网络,如果这是您唯一的访问权限)之前出现问题),或者如果您必须在获得板外 I/O 之前将比特流注入 FPGA。

标签: linux-kernel arm linux-device-driver embedded-linux u-boot


【解决方案1】:

我已经多次使用德州仪器的 CCS 调试器。我会用 u-boot 源代码创建一个虚拟项目,然后附加。之后,我可以加载 u-boot 符号或 u-boot 应用程序本身并逐步执行代码。重新加载和重新启动 u-boot 有助于解决问题。

这适用于 u-boot 的任何问题,包括启动问题。

【讨论】:

    【解决方案2】:

    我使用 LPCXpresso(基于 Eclipse)在我的板上调试 U-Boot(使用 LPC4350 MCU)。

    但要小心,您可能会遇到调试问题,您可能需要修改 .lds 文件(链接器脚本)。 一定要找到这个文件但是要小心,这个文件是在你为你的板子配置编译的时候被复制修改的,你要找原文件。

    如果你找到了

    /DISCARD/ :
    {
    *(*)
    }
    

    在 .lds 文件中,您将无法调试。只需将其删除或评论即可。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2015-08-16
      相关资源
      最近更新 更多