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.

[参考译文] J784S4XEVM:将2D 缓冲区从 CMA (Linux A72)复制到 DSP

Guru**** 2484615 points
Other Parts Discussed in Thread: AM69A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1444067/j784s4xevm-copy-2d-buffer-from-cma-linux-a72-to-dsp

器件型号:J784S4XEVM
主题中讨论的其他器件:AM69A

工具与软件:

大家好、

对于 J784s4上的将2D 缓冲区从 CMA/内核内存传输到 DSP/的 L2内存、我需要一些支持。
-我可以创建 Linux 设备驱动程序,以将1D 缓存从 CMA 传输到 CMA,内核内存到内核内存。

此处问题:

1. J784s4中的 Linux DMA 驱动程序是否支持从 CMA 到 CMA、内核到内核内存的2D 缓冲区传输? 我看到 J784s4支持 UDMA 控制器支持1D/2D/3D/4D 传输、我可以在 Linux A72上使用 UDMA 吗?
2.如何处理将缓冲区从 CMA 传输到 DSP 的 L2内存?


谢谢!
BRS

Ninh Nguyen

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

    您好!

    我看到 J784s4支持 UDMA 控制器并支持1D/2D/3D/4D 传输

    您在 vision_apps 中看到的1D/2D/3D/4D 副本使用基于 RTOS 的 UDMA 驱动程序。

    我不确定 UDMA Linux 驱动程序。 让我在内部检查一下、然后再给您答复

    此致、

    Nikhil

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

    您好!

    Linux uDMA 驱动程序不能从用户空间进行访问。 我相信您已经对这项权利有了理解?  

    这只能通过使用 DMA 引擎 API 从其他 Linux 驱动程序调用。 现在、该 DMA 引擎 API 将只具有 src、dest 和 size 等参数。 即您无法在内部配置 cnt 和 dim。

    此外、您必须在使用 DMA 引擎的 Linux 驱动程序中映射 DSP 的 L2物理存储器、而这是我们目前尚未完成的工作。

    因此、我建议将 RTOS 驱动程序用于您的用例。   

    此致、

    Nikhil

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

    您好!
    感谢您的答复、

    是的、我知道用户空间。

    "这只能通过使用 DMA 引擎 API 从其他 Linux 驱动程序调用。 现在、该 DMA 引擎 API 将只具有 src、dest 和 size 等参数。 即您无法在内部配置 cnt 和 dim。"
    =>如果我想把 icnt 和 dim API 用于 DMA、那么我需要自己实施、否则它不能通过 A72访问?

    "您必须在使用 DMA 引擎的 Linux 驱动程序中映射 DSP 的 L2物理内存、而这是我们目前尚未完成的工作。"
    =>您能在 j784s4的图 soc 中、我看到在"SPRUJ52 - J84S4 AM69A TRM"中、DSP 的 L2连接到中央 MSMC、
    那么、对于 DSP 的 L2映射、我需要 MSMC 存储器上的映射?


    "我建议您在用例中使用 RTOS 驱动程序。"
    =>在这个用例中、A72需要把一个 IPC msg 发送到 MCU、以便有关 dest 和源地址需要发送并从 MCU 触发启动 uDMA 的信息吗?

    谢谢!
    BRS

    Ninh Nguyen

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

     (+) J784S4XEVM 中提供的响应:从 CMA (A72)的 DMA 2D 传输缓冲器到 L2 DSP -处理器论坛-处理器- TI E2E 支持论坛
    从而关闭该线程。