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.

[参考译文] RTOS/TMS320DM8168:使用 IPC 和 Linux HLOS 调试 TIRTOS DSP 应用

Guru**** 2618835 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/660419/rtos-tms320dm8168-debugging-tirtos-dsp-app-with-ipc-and-linux-hlos

器件型号:TMS320DM8168
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

大家好、

我使用 DM8168继承了一个具有以下软件的项目:

  • Cortex A8:具有 Syslink 2.21.03.11和 slaveloader 的定制 Linux 2.6.37操作系统
  • DSP:SYSBIOS 6.34.4.22、XDCTools 3.24.5.48、IPC 1.25.03.15和 Syslink 2.21.03.11 (对于当前工作的 DSP 映像所使用的确切版本、我并不100%确定)

在生产中、A8运行 slaveloader 将.out 文件加载到 DSP、并运行一个应用程序、等待 DSP 完成 IPC 初始化和协商。 我目前使用的是二进制 DSP 映像、它可以正常工作、但我不确定用于编译它的组件版本(SYSBIOS、IPC、Syslink)。

我需要在 DSP 方面进行一些进一步的开发、因此我希望能够在 A8运行 Linux 应用的同时调试 DSP 固件。 到目前为止、我所做的最好的工作是使用旧固件在 A8上运行 slaveloader 以便启动 DSP、然后使用 CCS 在旧固件上加载新固件、然后运行 Linux IPC 应用。 但是、双方似乎无法通过 IPC 相互连接。 A8 Linux 端显示"load callback done、start callback failed"(可能是自定义消息、我不参与 ARM 端)、而 DSP 一直在 IPC_start()中旋转。 我可以正常暂停和步进 DSP,但它不能通过 IPC_Start()。

是否有一些特殊的技巧或程序能够在 ARM 上运行 IPC 和 Linux 的情况下调试 DSP、或者这是否是我正在编译的 DSP 固件的问题?

此外、不同 IPC 1.x/SysLink 2.x 版本之间是否存在不兼容性? 最初、我使用 TIRTOS 1.10.0.23 (集成了 IPC 1.25.03.15)和 SysLink 2.23.03.11、然后我在单独的 IPC 1.25.03.15安装和 Syslink 2.23.0.11中尝试了 SYSBIOS 6.34.4.22、没有任何更改。

感谢您的任何帮助。

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

    您从何处获取自定义 Linux 内核? 您是否仅使用 EZSDK 或 DVRRDK 或 PSP?

    有关 DSP 固件调试和开发的详细信息、请查看以下 Wiki:

    processors.wiki.ti.com/.../EZSDK_Firmware_Loader_vs_Slaveloader_FAQ
    processors.wiki.ti.com/.../OMX_Viewing_Media_Controller_Traces
    processors.wiki.ti.com/.../OMX_Using_System_Analyzer_For_Media_Controller_Analysis
    processors.wiki.ti.com/.../DM816x_EZ_5.04.00_Software_Developers_Guide

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、
    用于 ARM A8的 Linux 软件设置是在我加入公司之前完成的、除了使用 BuildRoot 进行的设置之外、我对它不了解太多。
    特定的 Linux 内核如何影响 DSP 调试?
    感谢您提供的链接、我相信我已经看过至少部分页面、但我会再看一看。

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

    Giannis、

    [引用 user="Giannis Roussos">ARM A8的 Linux 软件安装是在我在公司任职之前完成的、除了使用 BuildRoot 创建的软件之外、我对它不了解太多。 [/报价]

    DM816x SDK 和内核是使用 OpenEmbedded 而不是 BuildRoot 构建的。 您似乎正在使用来自未知来源的未知软件。 这限制了我们的支持能力。

    [引用 user="Giannis Roussos"]特定 Linux 内核如何影响 DSP 调试?

    不是内核版本、SDK 版本会影响 DSP 调试。

    [引用 user="Giannis Roussos"]感谢您提供的链接,我相信我已经看过至少部分此类页面,但我会再看一遍。

    我没有其他东西。

    此致、
    帕维尔

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

    TI-ezsdk_dm816x-EVM_5_05_02_00/组件-源/
    SYS/BIOS 6.33.05.46
    XDC 工具3.23.03.53
    IPC 1.24.03.32
    EDMA3 2.11.5
    框架3.22.1.7
    UIA 1.1.14
    xDAIS 7.22.0.3

    此版本(EZSDK 5.05.05.02.00)已使用 EVM 基板修订版 C 和扩展 IO 卡进行了测试。 此版本已在 DM816x 器件的 ES1.1和 ES2.0版本上进行了验证。

    我建议使用经过测试和验证的最新组件版本、并且它们已经在 DM816x EVM 上进行了验证。 您只需在需要较新组件提供的特定功能时进行更新、但随后应自行在 DM816x 上进行测试和验证。

    www.ti.com/.../linuxezsdk-davinci

    software-dl.ti.com/.../index_FDS.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Pavel、
    在深入探究之后、我被告知 Linux 内核是使用香草源代码编译的、其中包含针对特定处理器的大量不同补丁、较新内核的反向端口等

    我有构建 Linux 系统所使用的 BuildRoot 树、但在现阶段、修改 Linux 系统的产品不是一个选项。 不过、如果有需要、我可以编译一个新的 Linux 系统、仅用于 DSP 应用的开发、如果这不是太多工作的话。

    那么、您能否解释一下 Linux 系统的详细信息如何影响使用 CCS 调试 DSP 上运行的 IPC/Syslink 应用程序的过程? 我是否可以对 Linux 系统进行一些修改以使其成为可能?

    感谢您提供有关 EZSDK 中组件版本的信息、它们似乎比我的同事2年多以前使用的版本还要旧! 您是否认为仅仅降级到这些版本就可以解决我遇到的问题? 无论如何、我都会尝试一下、然后报告。

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

    有关任何详细的软件支持、错误修复或增强功能、请查看以下 e2e 文章:

    e2e.ti.com/.../426680

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

    您好、Pavel、

    我知道 TI 不再支持达芬奇系列,但我仍然认为,可用材料中应该包括调试处理器这一基本内容,因为它不属于“详细软件支持”范围。 这就是为什么我想我在这里遗漏了一些东西、并首先发布了论坛帖子。

    毕竟、您仍然没有回答我关于所用 Linux SDK 重要性的问题。 您询问了 SDK、但尚未解释使用正确的 SDK 是否可以以及如何解决我的问题。

    我仍然认为 TI 应该明确说明这些问题、除非我在现有材料中未能注意到我的问题的解决方案。 在任何情况下、我希望您、一些其他 TI 代表或(最有可能在这个阶段我假设)另一个达芬奇客户端能够为我提供帮助。

    此致、

    Giannis

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

    [引用 USER="Giannis Roussos]我知道 TI 不再支持 DaVinci 系列,但我仍然认为,与调试处理器一样重要的内容应该已经包含在可用的材料中,因为它不属于“详细软件支持”。 [/报价]

    是的、我们有"调试指南"材料、这些材料已在本主题的第一个 e2e 回复中提供给您。 下面是一些其他 Wiki:

    [引用 USER="Giannis Roussos">毕竟,您还没有回答我关于所用 Linux SDK 重要性的问题。 您询问了 SDK、但尚未解释使用正确的 SDK 是否可以以及如何解决我的问题。

    最新的 DM816x EZSDK 5.05.02.00包含在 DM816x TI EVM 上经过测试和验证的所有组件和固件。 我已经详细解释过、没有其他需要补充的内容。

    此致、
    帕维尔