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.

[参考译文] TDA4VM:在 Cortex-R5内核上运行 DMA

Guru**** 2392905 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489336/tda4vm-dma-on-cortex-r5-core

器件型号:TDA4VM

工具/软件:

您好!

我当时尝试使用 DMA、以便通过 UART 启用 DMA。
我找不到相关资源或任何编程序列/指南。

我只能在 UART 部分找到一个非常简短的配置、但我无法确定 DMA 是否真的在工作。

提前感谢您。

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

    您好、

    我认为 PDK 驱动程序支持带有 DMA 引擎的 UART、我记得有一个通过 UART 使用 DMA 的示例、所以您可以参考 src 示例 packages\ti\drv\uart\test\pdk\main_uart_test.c?

    此致、

    Brijesh  

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

    您好、Brijesh、

    我确实看到了、但无法从该示例中提取所需内容。
    我的主要资源是 CSL 文件夹(因为它提供直接 API)和 TRM (我可以在其中自行写入寄存器)。

    您能告诉我 CSL 与 DRV 之间的区别吗?
    我的问题是、是否有相关的文档或指南、因为我看到这个示例对我的案例来说有点复杂。

    提前感谢您、

    Hatem

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

    您好 Hatem、

    CSL 层通常是硬件抽象层、 仅提供 API 层。 而 DRV 层是 CSL 层上方的一层、可提供 更多的功能。 我认为在我之前分享的测试中、基于 DMA 的 UART 有单独的测试、您能参考它们吗?

    此致、

    Brijesh

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

    您好、Brijesh、

    在研究 UART 驱动程序测试中的"MAIN_UART_TEST.c"后、我可以看到存在"UART_CONFIG_INIT_"和"UDMA_INIT_"等函数。 但没有说明使用它们的正确方法的解释过程。 因此、我无法确定 DMA 是否真正正常工作。 我尝试了技术参考手册中的更多内容、但没有专门针对 DMA 的指南。  

    您能否提供有关如何配置 DMA 以及如何发送 IT 请求以填充 UART 数据寄存器的指导?

    此致、
    Hatem

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

    您好 Hatem、

    您能否请参阅 API UART_initconfig、并在此 API 中调用 UartApp_udmaInit? 这些 API 可初始化 DMA 引擎、并为 UART 驱动程序提供特定于 DMA 的参数。 提供后、UART 驱动程序将在内部使用 DMA 引擎进行传输。  

    此致、

    Brijesh