This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3352:如何使用 CCS 20xx 逐步调试 GCC 构建的 MLO (Linux 引导加载程序)

Guru**** 2455360 points
Other Parts Discussed in Thread: AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1481003/am3352-how-to-use-ccs-20-x-to-step-through-mlo-linux-bootloader-built-by-gcc

器件型号:AM3352

工具与软件:

大家好、我需要使用 CCS 在 MLO 和 U-Boot 中单步执行 Linux 引导加载程序代码。 引导加载程序是使用 ti-SDK-AM335x-EVM-06.00.00.00的 CC 在 Linux 中构建的。 是否有办法可以将符号导入到 CCS 工程中以便进行单步调试? 目前尚不清楚如何在不使用 CCS 进行构建的情况下创建工程和导入用于调试的符号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Curtis、

    我不确定是否有专门用于使用 CCS 进行 AM335x MLO 调试的文档。 下面是我知道的"CCS 调试 Linux"资源的链接。 关于在 CCS 中调试 AM62x SPL/uboot 的文档可能适用于、也可能不适用于 AM335x、我不确定是否已经走到顶端:
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108360/sk-am62-code-composer-studio-failed-to-connect-to-xds-110-probe/4155604#4155604

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Nick。 我能够将链接问题的步骤转换到 CCS 20.0、以设置无项目调试会话、连接到 AM3352并停止添加的代码循环中的执行。 但是、我还没有弄清楚如何 在调试器中显示反汇编视图。 我尝试从 u-boot 文件加载符号、虽然没有错误、但调试器中的任何内容都没有改变。 我想现在这是 CCS 20.0问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Curtis、

    在此页面上检查:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_00_00_03/exports/docs/linux/Foundational_Components U-Boot/Apps-SPL-Debug.html

    如果用户使用的是 AM335x/AM437x/AM57xx、则可以在文件的"early_system_init"函数中添加测试代码 /板支持/ /arch/arm/mach-omap2/hwinit-common.c. 所有平台上测试代码的位置会因我们试图调试的 SPL 部分而异。

    1. 有两种方法可以编译 Uboot: method1 和 method2。 这两种方法都将生成 SPL 调试所需的符号文件。

    2. 在 AM335x/AM437x/AM57xx 上、符号文件位于以下目录" /板支持/ /spl/u-boot-spl

    在 uboot 构建后、您是否在该目录中看到符号文件?

    我想这是 2019年的 SDK 6.0 (Linux 内核4.19)、而不是2012-2014ish 中的某个时间的 AM335x SDK 6.0? 我不确定上次撰写该文档的时间、uboot 基础架构可能在您的 SDK 与该文档之间的几年里就发生了变化。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    u-boot-spl 具有我的构建中的符号。 我能够加载符号并调试 MLO。 BTW、我使用的是2013年的 SDK 6.0。 长话短说... 但它起作用了。