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.

[参考译文] CCS/TMS320DM8148:尝试从 EDMA LLD 为 DM814x 的 DSP 内核运行 EDMA 示例。

Guru**** 2554270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624203/ccs-tms320dm8148-trying-to-run-edma-example-for-dsp-core-of-dm814x-from-edma-lld

器件型号:TMS320DM8148

工具/软件:Code Composer Studio

我正在使用 Linux 启动,并尝试使用 CCS 运行示例,在该示例中,我无法连接到 DSP 内核。 如果我在 Linux 端使用从加载程序运行程序,程序似乎正在停止,并且不允许我调试 DSP 内核。

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

    我需要有关您问题的更多详细信息。

    您是否使用 DM814x TI EVM 或定制板? 您是否使用 DM814x EZSDK 5.05.02.00? 您在用例中确切执行了哪些步骤并按哪个顺序执行?

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

    尊敬的 Ammar:

    请分享连接到 DSP 所遵循的步骤、如果您遗漏了任何步骤、我希望您使用 TI814.ccxml。 从从从内核运行时如何选择 EDMA 通道、通道可能会被其他内核或 Linux 本身占用或编程、甚至插槽(参数条目)也可能被某人占用或编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、将最新的 Ezsdk 与 Z3 Dm814x 模块配合使用。
    我为 DM814x DSP 端编译了 EDMA LLD 示例。 包含在 EDMA3_LLD_02_11_06_01封装中。

    编译之后,我尝试使用从加载程序运行它,如运行系统链接示例。 同时从 Linux 启动。
    并在先连接到 Arm A8之后尝试使用 CCS 连接到 DSP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 EDMA3_LLD_02_11_06_01软件包的预包含示例中没有更改任何内容,在编译之后,我第一次运行 Ti814x.ccxml,连接到 A8内核,然后尝试连接到 DSP 内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    连接到 DSP 时出现什么错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复,
    错误是内核保持在复位状态。 如果我从从加载程序运行程序,并从 CCS 而不是程序加载符号,则在连接到 DSP 时,会显示程序正在运行,并且需要重新启动内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ammar:

    在 u-boot 中可能未启用 DSP PLL,请检查您的 u-boot“DSP_PLL_CONFIG ”是否被调用,否则,请调用该函数并尝试连接到在 u-boot 控制台上暂停的 DSP。

    该函数如下所示、

    静态空 DSP_PLL_CONFIG ()

       PLL_CONFIG (DSP_PLL_BASE、
               DSP_N、DSP_M、
               DSP_M2、DSP_CLKCTRL);


    DSP 的重置序列您将在 GEL 文件中找到它,它如下所示,在每个命令之间留出一些时间。

    #MW 0x48180400 0x2

    #MW 0x48180420 0x2

    #MW 0x48180A10 1.

    #MW 0x48180A10 0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DSP 已经配置了 uboot,已经尝试了在 DSP 和 A8上运行的 Syslink 示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ammar、

    确保启用 DSP 时钟并且 DSP 已通电。

    TI-ezsdk_dm814x-EVM_5_05_02_00/board-support/host-tools/DM814x_GEL.zip/DM814x_PG2.x.gel

    从上面的 GEL 文件中,可以浏览 GEMSSClkEnable()和 cmdDSPPLL()函数。 在连接到 DSP 内核之前、您可以对 DSP 相关寄存器(CM_GEM_CLKSTCTRL、CM_ACTIVE_GEM_CLKCTRL、PM_ACTIVE_PWRSTST 等)进行寄存器转储、并查看是否会有预期值。

    此外、EZSDK 附带的 EDMA3 LLD 版本与您使用的版本不同、因此我建议您切换到该版本。

    TI-ezsdk_dm814x-evm_5_05_02_00/组件-源/edma3lld_02_11_05_02

    此致、
    帕维尔