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/AM5728:移植 EDMA3LLD 库

Guru**** 2587365 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632739/rtos-am5728-porting-edma3lld-library

器件型号:AM5728

工具/软件:TI-RTOS

大家好、

我想将 EDMA3LLD 库集成到我的 PROCESSOR-SDK 中、以便在我的应用中使用 EDMA API。
我已从以下链接下载了 EDMA 软件包
http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/psp/edma3_lld/index.html

我已参阅上述软件包中提供的 EDMA 驱动程序用户指南。

我还需要 AM5728平台的配置文件、该文件将用于此平台的资源管理器库。

我使用的是 AM5728 平台和 PROCESSOR-SDK 软件包。

您能不能指导我如何进行上述操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    最好下载并安装适用于 AM57x 的 Processor SDK RTOS、EDMA LLD 已经位于 RTOS 软件包内。 有许多驱动程序示例,其中一些示例使用 EDMA LLD,例如 UART、SPI、PCIe ....

    您可以找到.cfg 文件、如 pdk_am57xx_1_0_x\packages/ti\drv\uart\test\am572x\armv7\BIOS\uart_test_edma_evmAM572x.cfg、以包含 EDMA LLD:

    增值经销商 EDMA= xdc.loadPackage ("ti.sdo.EDMA3.drv.sample");
    变量 drv= XDC.loadPackage ("ti.sdo.EDMA3.drv");
    变量 rm= XDC.loadPackage ("ti.sdo.EDMA3.rm");

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

    感谢您的响应。
    我们使用的是旧版本的 PROCESSOR-SDK (V 03.01.00.06)、其中没有 EDMA 封装。
    那么、您能告诉我我们如何在那里集成 EDMA 封装吗?

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

    对于较早的3.1.0.6版本、下载链接如下: software-dl.ti.com/.../index_FDS.html

    安装程序应包含 EDMA LLD 2.12.1版本、请使用 CCS 6.1.3。 驱动程序示例应该已经具有 EDMA 支持。

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

    您好!

    是的、我在 PROCESSOR-SDK 中找到了 EDMA 封装、但看起来它没有集成。

    我无法在我的应用程序中调用 EDMA API (在 A15或 M4上运行)。

    我想对它进行集成。

    我已添加以下行 dce_ipu.cfg

    VAR EDMA = XDC.loadpackage (ti.sdo.EDMA3.drv)

    EDMA rm lib 也是如此。

    完成此操作后、我可以调用适用于 M4的 EDMA API。

    它为 tda2xx 平台而不是 am57xx 获取 rm lib。

    那么、您能指导我在哪里可以将这个平台依赖性从 tda2xx 更改为其他平台。(我知道 EDMA 中不支持 am57xx、但我已经为 am57xx 平台构建了 EDMA 库、因此我想使用它。)

    谢谢、

    Neha

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

    这些 EDMA 封装已经集成到处理器 SDK RTOS 中、适用于不同的内核、包括 A15、DSP 和 M4。 有几个驱动程序示例使用 EDMA、例如 UART、SPI 和 PCIe 等 请查看这些驱动程序测试示例、您可以看到如何使用 EDMA。 这些项目的平台是 cfg 文件 e、g 中的 evmAM572x 或 idkAM571x 或 idkAM572x:

    /*加载电路板封装并设置电路板名称*/
    VAR 板= XDC.loadPackage ('ti.board');
    board.Settings.boardName ="idkAM572x";

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

    您好!

    感谢您提供相关信息。

    我找到了 EDMA 封装、但未找到对 AM57xx 平台的支持。

    因此、您能否共享适用于 AM57xx 平台的路径 packages/ti/sdo/EDMA3/drv/sample/src/plates/中提供的配置文件。

    谢谢、

    Neha

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

    对于 AM57x 平台、EDMA 配置文件为 packages/ti/sdo/EDMA3/drv/sample/src/platforms/sample_tda2xx_xxx.c.

    此致、Eric