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/PCM5242:PurePath Studio 编译器输出和开放源码

Guru**** 2451970 points
Other Parts Discussed in Thread: PCM5242, PCM5142

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/729743/linux-pcm5242-purepath-studio-compiler-output-and-opensource

器件型号:PCM5242
主题中讨论的其他器件: PCM5142

工具/软件:Linux

您好!

我一直在使用 PurePath Studio 作为一种工具来帮助我为各种 PurePath 器件、特别是 PCM5242内的 miniDSP 块生成代码。 我有几个问题。

1) 1)查看了 PaurePath 家庭音频后、我可以看到 PCM5142的框架、但未列出 PCM5242。 我是否假设代码将使用5142作为框架元素为 PCM5242正确编译?

2) 2)我使用完全开源的硬件接口。 我没有任何 TI EVM 模块、我的所有硬件都是定制的、并且是自行设计的、所有器件编程都是通过监控 MCU 中的硬编码完成的。 我不确定 PurePath Studio 希望如何与设计用于编程的器件通信。 该流程的这一部分是否有支持文档? 但是、我还想知道 PurePath Studio 的输出是否可用于手动生成寄存器设置以及 cram (我认为它称为 cram)内容。 我不确定这种区别。 我查看了在编译时生成的.cfg 文件、它在寄存器页面和寄存器级别的其他配置元素中进行了提示、但例如、如果我定义了 FIR 滤波器、我不知道相关系数是如何存储的或存储在哪里。 是否有方法从 PurePath Studio 手工制作输出。 允许我在 MCU 闪存上存储潜在配置、并在需要时在用户驱动的配置控制下将其传输到 miniDSP 器件。 理想情况下、我希望能够定义通用过程流、然后在运行时只修改滤波器系数。

期待您的回应。

Aidan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这个问题。 我已经注意到了使用 cram A 和 cram B 的寄存器定义。它们似乎用于在 miniDSP 上对配置设置进行双缓冲。 您是否有一些文档来详细说明此过程的用法。 器件在自适应和非自适应模式下的运行方式、以及任何此类更改对流式音频的实时影响。
    祝你一切顺利
    Aidan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我有很多问题、但我找到了文档 SLAA425D、系数 RAM 访问机制、其中提到自适应滤波仅适用于系列1器件、但仍然没有列出 PCM5242器件以及其他几个器件。 您能否澄清使用 miniDSP 的器件的最新情况?
    Aidan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Aidan、

    当我们发布 PCM5242时、我们决定不支持该器件的 PPS 开发模型、 因此、我们转向 HybridFlow 开发策略、在该策略中、用户使用 PurePath Console 软件并从我们认为涵盖大多数用例的一些 TI 设计流程中进行选择。 话虽如此、PCM5242中的 miniDSP 与 PCM5142非常相似、因此存在一个帧工作-请在以下位置下载: e2e.ti.com/.../1957035

    PPS 的预期用例是、您使用 EVM 测试处理流程、然后为您的应用生成.cfg 文件。 这些文件具有相当可读的格式、因此将命令移植到 MCU 不会很困难。 仍然可以在系统上生成.cfg 文件并对其进行测试、但在每次迭代中都需要执行一些手动步骤来转换.cfgs。

    miniDSP 编程模型是特定于此器件时代的专有模型、因此我们不希望客户了解每个单独的系数如何与 DSP 交互、只希望他们使用 PPS 来选择所需的性能、然后让程序计算并生成系数。

    您找到的文档正确描述了 cram 访问模型、并可应用于 PCM5242器件。

    如果您尝试动态更新工艺流程系数(基于用户输入)、则应将新系数写入未使用的 RAM 组、然后更新通知 DSP 切换组。 如果您从每个组中的相同系数开始、则只需在更改流行为时向它们写入"补丁"(仅写入将更改的寄存器)。

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

    谢谢 Paul、似乎我的工作已经完成。

    我很感谢该框架的链接、信息、如果我有任何无法克服的问题、我肯定会再次在线。

    祝你一切顺利

    Aidan