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/AM3358:EDMA 事件时来自 ADC 的映射中断

Guru**** 2557640 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598742/linux-am3358-mapping-interrupt-from-adc-with-edma-event

器件型号:AM3358

工具/软件:Linux

我正在编写一个程序、该程序在 BeagleBone 上以不间断的方式获取样本。

如果 ADC 的 FIFO0向 EDMA 发送中断,如何将该中断与特定的 DMA 事件映射?

此外,当程序从 PRU 运行时,是否需要插入设备树? 我对器件树有点困惑。

另一个问题是、如果 EDMA 向 MPU 发送中断、我如何使用 ISR 映射中断。

提前感谢!

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

    [引用 USER="Huu Hieu Huynh"]如果 ADC 的 FIFO0向 EDMA 发送中断,如何将该中断与特定的 DMA 事件映射?[/QUERT]

    我不理解这一点。 ADC 有2个专用 DMA 请求:TSC_ADC_FIFO0、TSC_ADC_FIFO1。

    [引用 user="Huu Hieu Huynh">并且,当程序从 PRU 运行时,是否需要插入设备树? 我对器件树有点困惑。[/quot]

    在 ARM 内核上运行的 Linux 使用器件树。 如果您通过 PRU 控制 ADC、则不应为此加载 Linux 驱动程序。

    [引用 USER="Huu Hieu Huynh"]另一个问题是,如果 EDMA 向 MPU 发送中断,我如何使用 ISR 映射中断。

    哪个 MPU - ARM 或 PRU?

    请提供您尝试做什么的更多详细信息、以便我们更好地帮助您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 TSC_ADC 获取样本、然后使用 EDMA 将其传输到 RAM 上的乒乓缓冲器。 ARM 将在缓冲区中获取数据。
    我不知道如何在运行 Linux 的 ARM 上将 TSC_ADC 与 EDMA 以及 EDMA 与 ISR 连接起来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否见过: processors.wiki.ti.com/.../Linux_Core_ADC_Users_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我已经阅读了该页面。 让我试一下。
    感谢您的帮助!