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.

[参考译文] AM5728:尝试为 EDMA 构建 CSL EDMA 乒乓示例

Guru**** 2390755 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491744/am5728-attempting-to-build-csl-edma-ping-pong-example-for-edma

器件型号:AM5728

工具/软件:

我一直在尝试构建随 AM57 PDK 提供的 CSL EDMA 乒乓示例、我希望将其部署到板载 DSP 内核以进行测试。 我遵循了 C66 DSP 评估板的常见问题解答帖子、 常见问题解答链接、并充分利用了这一链接、但我遇到了链接器错误、我不确定如何解决。

关于如何修复链接器错误、有没有任何指导?  

问题似乎与某个库有关、该库本应在上面链接的常见问题解答中的先决条件的第3步中编译、因此我将再次尝试重建、但希望收到任何其他故障排除建议。

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

    您好 Quinn、

    您使用的是哪个 SDK 版本?

    问题可能是由以下常见问题解答引起的、该常见问题解答为不同的器件全部构建此问题、因此 EDMA API 可能不同。

    -Josue

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

    你好 Josue、  

    我正在使用 Processor SDK 09.03.00.00、其 AM57的 PDK 版本为1.0.21。

    我假设、由于 CSL 示例仍然存在于我为 AM57下载的 PDK 中、因此它应该仍然有效。 我在……\pdk_am57xx_1_0_21\packages\ti\CSL\Channel\IP\EDMA\V0\CSL_edma3ChannelOpen.c 中找到了缺失函数 src 的实现、但这个函数似乎也不起作用。

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

    Quin、

    您是否尝试过构建  processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/csl/example/EDMA/EDMA_TEST/DMA_PING_TEST.c

    我相信您可以从  processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/build 中进行此操作、

    键入以下内容以获得帮助:

    processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/build$ make -s help



    注意: 如果此答案解决了您的问题、请将帖子标记为"已回答"

    -Josue

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

    您好 Josue、

    运行"gmake Board=evmAM572x all -J4"我可以在"processor_sdk_rtos_am57xx_09_03_00_00\pdk_am57xx_1_0_21\packages\ti\binary\CSL_EDMA_TEST_APP\bin\idkAM572x\CSL_EDMA_TEST_APP_c66x_RELEASE.xe66"下看到二进制文件。

    您能给我一种将其上传到 DSP 内核的方法吗?

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

    Quin、

    说明文件中描述了几种方法、具体取决于您拥有的可用功能以及您计划在系统上运行的操作系统、引导模式等

    请参阅以下内容: https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/09_03_00_00/exports/docs/rtos/index_overview.html#processor-sdk-rtos-getting-started-guide

    -Josue

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

    您好 Josue、

    我花了很多时间尝试从本文档中找到所需内容。 所有示例似乎都使用 CCS 将可执行文件构建/调试到 DSP 内核中。 我尝试创建一个 CCS 工程以使用 JTAG 调试器通过现有的 exe 进行调试、但我可以加载简单的"Hello、World!" 使用它的程序、尝试将它用于此.xe66文件对我不起作用。 如果我缺少一些明显的信息、请告诉我。

    我发现的另一个问题是、在 AM57上、有一个文件夹"MCU"/lib/firmware、其中包含2个 DSP 内核中的每一个的.xe66文件。 如果我尝试用 EDMA 示例替换其中一个程序、您能告诉我如何监测运行的程序吗? JTAG 调试程序还是其他操作?

    至于系统配置、我当前只是将 DSP 内核用作裸机、a15内核运行 Linux 并将 u-boot 作为引导加载程序。 当前正在从 SD 卡插槽进行引导。

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

    Quin、

    您可以通过在以下位置加载 GEL 文件以显式说明来从 JTAG 引导电路板: https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/How_to_Guides/cs.with_ccs/AM572x_GP_EVM_JTAG_just.html Hardware_Setup_ Hardware_Setup

    在 Linux 中、请阅读 Foundational_Components_的以下部分:https://software-dl.ti.com/processor-sdk-linux/esd/AM57X/09_03_06_05/exports/docs/linux/SDK.html#ipc-for-am57xx

    -Josue

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

    您好 Quinn、

    我将尝试回答文森佐提出的以下问题:

    请告诉我以下几点:

    1. 替换/lib/firmware 文件夹中的 xe66文件是否会更改当前由 DSP 内核运行的程序?
    2. 根据我得到的答案、这是否意味着我可以连接 JTAG 调试器、然后使 DSP 退出复位状态并观察程序运行? 我是否可以让其触发调试模式?
    3. 是否有其他方法可以使用 CCS 或其他方法将 xe66文件上传到 DSP 内核?

         


    1. 是的、当用户作为 HLOS 运行 Linux 时、会替换设置为由 Linux IPC 基础设施加载的 C66内核二进制文件。
      在上面共享的链接中对此进行了说明:

       
      因此、客户必须将软链接替换为他们希望使用的二进制文件。
      然后、以下文档按照说明使用更新的可执行文件重新加载 DSP 并在 DSP 上运行示例。

      我认为您可以通过以下方式看到 DSP 跟踪输出:  


      此链接中还提到了 Remoteproc*所属的内核:





    2.  &   3.  
       在上面的其他链接中解释了加载 xe66二进制文件等二进制文件的过程:
      Hardware_Setup
      请参阅以下视频、了解如何使用多核 GEL 文件创建目标配置和设置 DSP 内核:
      e2e.ti.com/.../8424.CCS_5F00_c66x_5F00_core_5F00_out_5F00_of_5F00_reset.mp4

      然后、用户将直接继续加载二进制文件:
      e2e.ti.com/.../loading_5F00_binary_5F00_c66.mp4

      此致、

      Josue


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

    如果您有后续 问题、请提交新问题或相关问题。

    我认为这一主题的原始问题在这里得到了解答。

    -Josue