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.

[参考译文] TDA4VM: C7X: UDMA DRU: UDMA初始化需要大量的周期

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1080709/tda4vm-c7x-udma-dru-udma-initialization-takes-a-lot-of-cycles

部件号:TDA4VM

您好,

在进行一次UDMA初始化(UDMA_LinkedInit())时,它需要大量的周期。 接近300毫秒。 我指的是PDK的UDMA DRU示例。 是否有更好的初始化方法? 我们可以忽略这里的任何冗余吗?

我正在附加UDMA初始化代码。

e2e.ti.com/.../udma_5F00_dru_5F00_init_5F00_create.c

请指导

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

    Shrinidhi,您好!

    此API  UDMA_drLinkedInit具有大量API调用。 您能否进一步缩小API占用时间最多的范围?

    此致,

    Brijesh

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

    您好,Brijesh:

    它必须使用APP_INIT和APP_CREATE API,源文件也包括该代码。 REST所有API调用均为drv调用。 请看一下

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

    您好,Srinidhi,

    您能否进一步描述代码/API调用,哪一调用花费的时间最长? 例如,UDMA-init或UDMA-chOpen或事件注册占用的时间最多?

    此致,Brijesh

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

    您好,Brijesh:

    我正在初始化2个绥德鲁频道。 以下是循环消耗的细分:

    1) udmaInit():1962.5791万

    2) udmaCreate():2.80957551亿

    udmaCreate下面的较高值是内部电话的拆分。

    UdmaCh0Open(): 6186.077万
    UdmaCh1Open(): 6187.9474万
    UdmaCh0ConfigUtc(): 823.3481万
    UdmaCh1ConfigUtc(): 823.2806万.
    UdmaCh0EventReg1(): 1681.3489万
    UdmaCh1EventReg1(): 1681.2457万
    UdmaCh0EventReg2(): 1681.3266万
    UdmaCh1EventReg2(): 1681.2956万
    UdmaCh0Enable(): 3674.6671万
    UdmaCh1Enable(): 3674.6459万

    总之,所有的车手呼叫都占据了极高的周期。 我不知道为什么。

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

    Shrinidhi,您好!

    我正在与驱动程序团队就此进行核实,但这些计时很可能是正确的,许多这些API将在内部使用sciclient/sysfs API进行配置,因此会增加时间。

    但这些只是一次性设置/配置。 他们是否有需要更多时间的顾虑?  

    此致,

    Brijesh  

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

    您好,Brijesh:

    2个UDMA DRU通道的初始化时间几乎为300毫秒。 这太高了。

    我知道这是一次性工作,但系统启动仍然会变慢。

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

    但 您能否帮助我们了解您的系统启动要求? 然后我们可以考虑如何优化它。  

    此致,

    Brijesh