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.

[参考译文] SK-AM62A-LP:AM62A7:GPIO 中断触发 UDMA BCDMA

Guru**** 2399305 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485950/sk-am62a-lp-am62a7-gpio-interrupt-triggers-udma-bcdma

器件型号:SK-AM62A-LP
主题中讨论的其他器件:AM62A7

工具与软件:

您好、TI Dev、

最近、我找到一个有关使用 GPIO 中断触发 UDMA 的线程。  

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1378150/faq-how-to-trigger-dma-with-the-help-of-gpio-on-am64x-am243-and-am62x-devices

我的目标与上述目标非常相似、只是在 GPIO 方向上略有不同(我将 GPIO 用作输入以在 GPIO 中断期间触发 UDMA)。 AM62A7的 MCU_SDK v10中提供的默认示例不能直接触发 GPIO。 因此、我使用以下链接重新分配了 sciclient: https://dev.ti.com/tirex/explore/node?node=A__AG9KcMsTr.iTW5L9U3aIjw__com.ti.MCU_PLUS_SDK_AM62AX__snSiJ-B__LATEST。 我 将 MAIN_GPIOMUX_INTROUTER0的第15个实例分配给 c75。

修改后、它能够正常工作、没有任何错误。 然后、我开始根据 TRM 更改中断源和编号。 当我研究 TRM 时、有10个中断可以路由到 BCDMA、如下所示。 我将 TISCI_DEV_DMASS0_INTAGGR_0设置为 DST_id、将 GPIOMUX_INTROUTER_OUTP24设置为 DST_HOST_IRQ。

  

我得到一个如下所示的误差。 因为我出错、所以无法继续检查 uDMA。 我在下面附加了项目文件。  

e2e.ti.com/.../4760.empty_5F00_am62ax_2D00_sk_5F00_c75ss0_2D00_0_5F00_freertos_5F00_ti_2D00_c7000.zip
此致、
密钥

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

    Hi Key、

    请告诉我们您使用的是哪个版本的 MCU+SDK?

    此致、

    Tushar

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

    Tushar、您好!

    我使用 MCU_SDK v10_00_00_14。

    此致、
    密钥

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

    e2e.ti.com/.../8206.empty_5F00_am62ax_2D00_sk_5F00_c75ss0_2D00_0_5F00_freertos_5F00_ti_2D00_c7000.zip

    Tushar、您好!

    是否有此问题的最新动态?  

    在我读取 TRM 时、我检查了 C7X256V0_CLEC_INTERRUPT_MAP 上的 中断源。 因为它告诉我要将中断索引分配到32-42之间以使用 GPIO 中断触发 UDMA。

    因此、我按如下所示进行了修改 sciclient_boardcfg_rm。



    在我进行调试以检查中断后、会出现与 sciclient 事件配置失败相关的错误。
    您能告诉我有关此问题的最新信息吗?

    此致、
    密钥

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

    Hello Key,

    首先、我的建议是检查 C7X 器件上的 DMA 功能、然后再进行 GPIO 触发实现和测试。

    [报价用户 id="630556" url="~/support/processors-group/processors/f/processors-forum/1485950/sk-am62a-lp-am62a7-gpio-interrupt-triggers-udma-bcdma/5714425 #5714425"]

    因此、我按如下所示进行了修改 sciclient_boardcfg_rm。

    [报价]

    上述配置似乎错误。

    主 GPIO 多路复用器路由器的输出从22到31进入 BCDMA 触发器。

    因此、您需要将路由器的主输出配置为22到31。

    现在、您可以将启动资源配置为22、并且主机 ID 必须为 HOST_ID_ALL。

    接下来、编译板 rm cfg 文件。

    更新后的 SBL bin 文件。

    接下来、在示例中、 L2G_EVENT_ID0应更改为16。 如果这不起作用、请检查第16到第25个值、并执行相同的测试。

    很抱歉、此跟踪和错误。我在 TRM 中找不到此信息。因此、我们需要这样做、我可以内部查看以获取有关此主题的更多详细信息。

    完成上述更改后、编译应用程序。

    最后、加载应用程序、然后查看此示例是否有效。

    此致、

    Anil。

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

    Anil、您好!

    我想我已经解决了。
    最初、src_id 和 src_index 是 TISCI_DEV_MAIN_GPIOMUX_INTROUTER0和 bankNum。 当我尝试更改 src_id TISCI_DEV_GPIO1和 pinNum 时、sciclient 错误消失了。  

    此致、
    密钥

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

    Hello Key,

    很高兴听到该消息、您已经解决了问题。

    我将关闭此主题帖、请打开新主题帖以提出新问题。

    此致、

    Anil。