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/AM5728:视频负载过重会导致音频问题

Guru**** 2609775 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654388/linux-am5728-heavy-video-load-causes-audio-issues

器件型号:AM5728

工具/软件:Linux

你(们)好 我们开发了 Linux ( 三个显示和视频处理以及3D GPU 渲染)和 RTOS (音频处理引擎(音频效果、混合、使用 各种 FFT 混响)。

PCM 在 CMEM 上在 Linux 和 RTOS 之间共享。

当 Linux 仅 在多音频播放器上运行、而不在3D GPU 的视频处理和渲染上运行时、DSP (C66x)的声音非常好。

但是、当 Linux 在多音频播放器上运行时、使用3D GPU 进行三个显示屏、视频处理和渲染时、 使用 McASP 的 DSP 声音(C66x)会损坏。

然后,我们按如下方式对其进行测试。

-当 Linux 在多音频播放器、 三个显示和 视频处理上运行时、 采用 McASP 的 DSP Sound (C66x)效果良好。 有时声音有干扰。

-当 Linux 在多音频播放器上运行时、使用3D GPU 进行三个显示屏、视频处理和渲染、 使用 McASP 的 DSP 声音(C66x)将会损坏。

我们想知道内存带宽是否足够。

/glsdkstatcoll -f config.ini

EMIF1 CMD_PEND 86%数据51%
EMIF2 CMD_PEND 83%数据50%

如何使用 Linux 完全使用许多 IP (DSS、3DGPU、2DGPU、IVA-HD)实现良好的音质?

如果 DSP  在 DMM 的 PEG 上具有最高优先级、并且其他许多 IP (DSS、3DGPU、2DGPU、IVA-HD)具有最低优先级、那么它听起来是否相当好?

 -对吗、我们想要如何 设置。 (例如,在 TRM 的表14-10 (ConnID 值)中,IVA 4位 ConnID 为3,但在 e3e 站点中 IVA 4位 ConnID 为 E,因此我们不知道 合适的 ConnID )。

如果 您有其他解决方案、请回答我的问题。

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、使用 DMM PEG 优先级设置将是解决音频 DDR 资源访问饥饿问题的好步骤。

    以下是来自 TRM on ConnID 值的片段。 对于每个主器件、请使用表14-10中的8位 ConnID 值、然后将其6个 MSB 值用于 PEG 优先级映射。 例如、IVA 具有0x3A 作为8位 ConnID。 当您使用其中的6个最高有效位时、它变为0xE。 希望这对您有所帮助。  

    15.2.3.5.3.3 PEG 说明

    PEG 是一个动态的软件可编程、由初始方索引的优先级表。 它的独特作用是

    即时将优先级绑定到启动器。 每个初始方到表的映射(分为八个寄存器)

    基于其6-MSB 组 ConnID (请参阅中的第14.2.3.2节 L3_MAIN 连接矩阵)

    第14章、互连)。

    AM5728上的 DDR 带宽为8528MB/s 在实际情况下、它应该达到60%的吞吐量、但如果我们保守地认为它具有50%的吞吐量(即4264 MBytes/秒)。 因此、如果您的应用要求的 DDR 带宽大于每秒5 GB、则需要对处理时序敏感的主器件进行 DDR 访问优先级设置。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 我在你的帮助下试过它。
    我在 DSP 上发现了更出色的性能。
    但声音也有干扰。

    我们需要2D GPU (Vivante)、3D GPU、IVA-HD 和 VPE 的优先级低于 DSP。
    我们该怎么做?

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

    这是 TRM 第15.2.3.5.3.3节 PEG 说明的片段

    64个优先级条目可通过 DMM_PEG_PRIO_k 寄存器进行软件编程。 优先级为0

    定义最高优先级、优先级7定义最低优先级。 复位时、所有优先级被设定为4。

    默认情况下、所有 IP 的优先级都设置为4。 如果您已经将 DSP 优先级设置为0、这意味着它已经具有比其余主器件更高的优先级。