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.

[参考译文] Linux/TDA2:在 HLOS 用例中使用 EDMA 的推荐方法

Guru**** 2543810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/720259/linux-tda2-recommended-way-to-use-edma-in-hlos-usecase

器件型号:TDA2

工具/软件:Linux

大家好、我将在 Linux 上使用内核4.16.7的 Processor SDK 3.03、这是为具有 TDA2芯片的定制板而构建的。

我想知道在 HLOS 用例中使用 EDMA 的建议方法是什么。 在使用 RTOS 时、我使用了 utils_dma.c、但我在 HLOS 中似乎找不到类似的东西。

提前感谢您。

此致、

Nick

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

    Nick、
    您能否确认 Linux 内核版本-您是否曾参考过 Processor SDK Linux Automotive 版本-这些版本基于内核版本4.4
    通常、对于 HLOS 用例、DMA 可从内核中进行编程、因为您要对 DMA 参数的物理地址进行编程、并且希望在内核中对其进行验证和编程。 在 Linux 上、我们有 dmaengine I/F  www.kernel.org/.../index.html以及 EDMA 的实现方案、该方案在 TI 平台上订阅此接口。 内核中的各种设备驱动程序使用 dmengine I/F Linux 上没有用于使用用户空间应用程序中的 DMA 的直接 API

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

    内核4.16.7位于我的构建机器上、而在电路板上构建和运行的内核是 PSDK 3.03 (4.4.4.84)中存在的内核。
    设备驱动程序中是否有任何好的示例、我可以在其中查看如何使用 dmaEngine? 此外、您提供的链接已失效。

    提前感谢您。
    Nick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nick
    对于链接本身,URL 末尾附加了“)”,需要删除该“)”。 我尝试在上一个帖子中修复它、但不知怎么说、它不会生效。

    有关实现、器件驱动程序使用和测试的更多详细信息、请参阅
    www.kernel.org/.../provider.html
    www.kernel.org/.../client.html
    www.kernel.org/.../dmatest.html