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:UDMA UHC 通道事件缺失

Guru**** 2901510 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1625003/j784s4xevm-udma-uhc-channel-event-is-missing

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

尊敬的专家:

我将 J784S4 EVM 与 SDK 10 配合使用。

我正在使用 UDMA 在 C7x 内核 0 上构建一个应用、我想将 UHC 通道用于数据移动(块复制)。

我使用 SysConfig 工具在 C7x 上分配了 1 个 UHC 通道。

通道初始化似乎正确(无错误)。

当我启动传输时、我无限等待完成事件。 但传输似乎完成了、因为我可以看到目标 addr 处的数据。
当我将信道类型更改为阻止复制正常信道时、我会按预期收到事件。

感谢你的帮助
Charles

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

    您好、

    J784S4 上的 UHC 通道? 您正在使用哪个示例? 您是否更改了活动注册时间? 因此、我们没有在 J784S4 上使用 UHC 通道、但我们先看看配置是否正确。  

    此致、

    Brijesh

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

    您好 、Brijesh、

    我在 SDK 中没有找到任何示例。 所以我构建了自己的应用。  
    我执行的操作与 UDMA_memcpy_test 相同、但我将 chType 值替换为 
    UDMA_CH_TYPE_TR_BLK_COPY_UHC。

    这是事件注册:  

    struct Udma_EventObj gUdmaCqEventObj;
    
    Udma_EventHandle	eventHandle;
    Udma_EventPrms		eventPrms;
    
    eventHandle = &gUdmaCqEventObj;
    UdmaEventPrms_init(&eventPrms);
    eventPrms.eventType         = UDMA_EVENT_TYPE_DMA_COMPLETION;
    eventPrms.eventMode         = UDMA_EVENT_MODE_SHARED;
    eventPrms.chHandle          = druChHandle0;
    eventPrms.masterEventHandle = Udma_eventGetGlobalHandle(udma_DrvHandle);
    eventPrms.eventCb           = &App_udmaEventCb;
    retVal = Udma_eventRegister(udma_DrvHandle, eventHandle, &eventPrms);
    if(UDMA_SOK != retVal)
    {
    	PRINT_LOG("[Error] UDMA event register failed!!\n");
    }


    此致、
    Charles

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

    尊敬的 Charles:

    是否可以进一步了解故障的确切位置? 查看驱动程序代码时、我看不到任何条件检查、它会返回 UHC 通道的错误、因此在以下某个 API 中肯定出现故障。

    - UDMA_eventCheckParams

    - UDMA_eventAllocResource

    - UDMA_eventConfig

    此致、

    Brijesh

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

    您好 、Brijesh、

    我在初始化过程中没有看到任何失败、这些 API 都没有失败。

    您是否可以在您身边使用 UHC 通道?

    此致、

    Charles

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

    尊敬的 Charles:

    如果此 API 均未失败、则事件注册应该已通过、不是吗? 事件注册中的最后一个 API 是 UDMA_eventConfig、如果对此 API 的调用成功、则事件注册也应该成功。  

    此致、

    Brijesh

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

    您好 、Brijesh、

    事件注册似乎成功、但为什么我在运行时缺少事件?

    此致、

    Charles

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

    尊敬的 Charles:

    好的、您能否检查是否  在输出缓冲器中获得一些数据?  

    此致、

    Brijesh

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

    您好、Brijesh、

    是的、转移似乎已完成。 所有数据都到达输出缓冲区。

    但我永远不会到达回调函数。

    此致、

    Charles

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

    尊敬的 Charles:

    这可能需要 检查整个中断流程。 我在 EVM 上试用一下、然后返回给您。  

    此致、

    Brijesh

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

    尊敬的 Charles:

    您使用的是哪个 SDK 版本? 我尝试将 SDK11.02 与在 MCU2_0 上运行的基于 PDK 的示例结合使用。 我能够在 MCU2_0 上使用 UHC 通道、也可以完全参阅测试通过。  我使用了 PDK 的 UDMA 存储器复制示例、并将通道类型更改为 UHC。  

    此致、

    Brijesh

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

    您好 、Brijesh、

    我在 c7x_1 上使用了 SDK 10。

    我已经下载了 SDK 11 并在 c7x_1 上使用 UHC 通道构建了 UDMA memcpy 测试应用、但我仍然没有收到事件。

    我能够在 MCU2_0 上运行它并且可以正常工作。

    您可以在 c7x 核心上试用吗?

    此致、

    Charles

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

    您好 、Brijesh、

    您有没有关于 c7x 核心上的 UHC 频道的新闻?  

    此致、

    Charles

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

    解锁此主题。