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.

[参考译文] AM5749:如何为 DSP、EVE 修改 OPP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1052493/am5749-how-to-modify-opp-for-dsp-eve

主题中讨论的其他器件:AM5749

您好的支持!!

我将 AM5749与 PROCESSOR-SDK-LINUX-RT-AM57X 搭配使用  05.03。

当我使用 omapconf 公用程序时,我看到了一些有趣的事情:

当我在"工作点"列中更改 MPU 的频率时 、我看到了将含义从 "NOM"更改为"高电平"的方式。

但我并没有低估为什么要选择"DSP"和"EVE"。。 我看到"过驱"是指最大频率、正如我所理解的那样。

我的问题是:

1.是正常的吗? 它是否可以发挥最大作用?

2.如果不正常.... 如何逐步更改?

BR、

Oleg

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

    您好 Oleg、

    "过驱" OPP 通常小于"高电平"。 过驱和 EVE 的高电平之间的频率没有差异(两者均为650MHz)、但 DSP 不同。 因此、omapconf 可能会报告第一个匹配的 OPP、尤其是在 DSP 似乎已断电的情况下。 您可以在运行 DSP 的情况下检查相同的内容吗?

    这可能  是 omapconf 代码中的一个错误(如果报告 在 DSP  断电时忽略这些 DSP、则为 OK)  

    默认情况下、TI SDK U-Boot 配置为对所有 GPU、DSP/EVE、IVA 使用 OPP_HIGH 来实现最高性能用例、因此您看到的频率值是预期的值。  

    您可以通过在 U-Boot menuconfig 中为给定器件选择适当的 OPP 来修改 OPP、

    -> ARM 架构 x
     ->电压域 OPP 选择 x
      -> DSPEVE 电压域  

    注意:根据 SoC 和电路板的不同、多个器件可能位于同一稳压器/电源轨上、代码将选择为连接在一起的任何器件配置的最高 OPP。  

    此致

    Suman

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

    尊敬的 Suman:

    我在 U-Boot menuconfig 中看到了设置:

    针对 DSPEVE 电压域的 OPP_HIGH。

    2. DSP 我工作时做了一个测试。我尝试与此测试同时调用"omapconf show opp"、但我没有看到 OPP 列中的变化。

    root@am57xx-evm:/usr/share/ti/tidl/examples/test #./test_tidl
    在2个器件上运行 dense_1x1、键入 EVE
    FRAME[0]:EVE0上的时间:92.26ms
    Dense_1x1:已通过
    在2个器件上运行 J11_Bn、键入 EVE
    FRAME[0]:EVE0上的时间:178.65ms
    J11_Bn:已通过
    在2个器件上运行 J11_cifar、键入 EVE
    FRAME[0]:EVE0上的时间:53.58ms
    J11_cifar:已通过
    在2个器件上运行 J11_controlLayers、键入 EVE
    FRAME[0]:EVE0上的时间:121.68ms
    J11_controlLayers:传递
    在2个器件上运行 J11_prelu、键入 EVE
    帧[0]:EVE0上的时间:300.75ms
    J11_PRElu:通过
    在2个器件上运行 J11_v2、键入 EVE
    FRAME[0]:EVE0上的时间:129.40ms
    J11_v2:已通过
    在2台设备上运行 jseg21,键入 EVE
    帧[0]:EVE0上的时间:367.99ms
    jseg21:通过
    在2个器件上运行 jseg21_tiscapes、键入 EVE
    帧[0]:EVE0上的时间:303.11ms
    帧[1]:EVE1上的时间:301.97ms
    FRAME[2]:EVE0上的时间:303.94ms
    帧[3]:EVE1的时间:302.79ms
    FRAME[4]:EVE0上的时间:303.74ms
    帧[5]:EVE1上的时间:302.64ms
    FRAME[6]:EVE0上的时间:303.68ms
    帧[7]:EVE1的时间:302.54ms
    帧[8]:EVE0上的时间:298.05ms
    比较帧:0
    jseg21_tiscapes:已通过
    在2台设备上运行 smallRoi、键入 EVE
    FRAME[0]:EVE0上的时间:2.61ms
    SmallRoi:通过
    在2个器件上运行 s挤压1_1、键入 EVE
    FRAME[0]:EVE0上的时间:293.00ms
    s挤压 ze1_1:已通过

    多个执行器...
    在 EVE 上运行网络 tidl_config_j11_v2.txt:线程0中为1
    在 EVE 上运行网络 tidl_config_j11_cifar.txt:线程1中为0
    FRAME[0]:EVE0上的时间:53.60ms
    帧[0]:EVE1上的时间:129.24ms
    多个执行者:已通过
    在2个器件上运行 dense_1x1、类型为 DSP
    帧[0]:DSP0上的时间:103.62ms
    Dense_1x1:已通过
    在2个器件上运行 J11_Bn、键入 dsp
    FRAME[0]:DSP0上的时间:170.55ms
    J11_Bn:已通过
    在2个器件上运行 J11_cifar、键入 dsp
    FRAME[0]:DSP0上的时间:60.79ms
    J11_cifar:已通过
    在2个器件上运行 J11_controlLayers、键入 dsp
    FRAME[0]:DSP0上的时间:401.00ms
    J11_controlLayers:传递
    在2个器件上运行 J11_v2、键入 dsp
    FRAME[0]:DSP0上的时间:117.36ms
    J11_v2:已通过
    在2个器件上运行 jseg21、键入 dsp
    帧[0]:DSP0上的时间:1124.60ms
    jseg21:通过
    在2个器件上运行 jseg21_tiscapes、键入 dsp
    FRAME[0]:DSP0上的时间:813.22ms
    帧[1]:DSP1上的时间:813.65ms
    FRAME[2]:DSP0上的时间:813.21ms
    帧[3]:DSP1上的时间:813.89ms
    FRAME[4]:DSP0上的时间:813.23ms
    帧[5]:DSP1上的时间:813.91ms
    FRAME[6]:DSP0上的时间:813.23ms
    帧[7]:DSP1上的时间:813.87ms
    帧[8]:DSP0上的时间:813.04ms
    比较帧:0
    jseg21_tiscapes:已通过
    在2个器件上运行 smallRoi、键入 dsp
    FRAME[0]:DSP0上的时间:14.18ms
    SmallRoi:通过
    在2个器件上运行 s挤压1_1、键入 dsp
    FRAME[0]:DSP0上的时间:897.51ms
    s挤压 ze1_1:已通过
    tidl 已通过

    BR、

    Oleg

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

    您好 Oleg、

    TI SDK U-Boot 绝对配置为 OPP_HIGH。 如果您需要不同的 OPP、则可以在上面的 menuconfig 中进行更改。 其他域(GPU、MPU 等)也有类似的 OPP 选择。

    2. 运行 DSP 时、您主要不希望在"Frequency"列周围看到括号。 如果它仍在报告 OverDrive、则它主要是 omapconf 中的一个错误。 我建议您尝试使用最新的 omapconf、因为您使用的是较旧的 SDK。 您只需构建最新的 omapconf (它是 GitHub 上托管的公共工程)并将其复制到您的文件系统即可。

    此致

    Suman

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

    我下载了最新版本的 omapconf、因为旧版本不支持此设备。 但是、就像您看到的、它仍然有一个错误(如果它真的是一个包的话)。 如需帮助和修复错误、请点击 THX。

    BR、

    Oleg