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.

[参考译文] TAS2781:如何生成 Linux 软件驱动程序所需的两个.bin 文件

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1505841/tas2781-how-to-generate-the-two-bin-files-that-the-linux-software-driver-needs

器件型号:TAS2781

工具/软件:

您好、

我可以使用 PurePath 模块生成单个.bin 文件以及.json 和。 ftcfg 文件 以及用于配置和调优参数的各个子集的各种.cfg 文件。

我的同事正在使用 Linux 驱动程序。 他说他需要两个特定的.bin 文件、一个用于配置、另一个用于 DSP 系数。 如何使用 PurePath 生成这两个.bin 文件?

James

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

    您好、James:  

    有两个 bin 文件、一个用于 您确定的 DSP 系数、这来自 PPC3。 第二个是 寄存器 BIN 文件。 reg bin 文件有一个单独的工具用于生成它

    RegBin 工具-> Non_Integrated_Bin_Tool_ v1.4.1«工具集«regbin - tas2781-linux-drivers/tas2781-linux-driver - Unnamed repository;编辑此文件的"description"以命名存储库。

    用户指南-> Regbin file 用户指南

    谢谢、  

    Arthur

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

    Arthur、Regbin 用户指南非常令人困惑。 PPC3生成的文件是什么、需要将其作为 Regbin 实用程序的输入来生成 reg bin 文件?

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

    您好、James:  

    对于 regbin 工具、不需要来自 PPC3的任何文件。 我们在 regbin 工具中提供了一些示例.json 文件、可以直接使用这些文件、也可以根据您的需求进行修改。  

    称赞 nw.exe "regbin"工具后。 单击左上角的三行、然后选择"打开"

    导航至 tas2781-linux-driver/regbin/jsn 目录、并根据您的系统选择1、2或4安培.json 文件、然后按"Next"

    在这里、您可以修改或创建新的配置文件-也许您只需要一个。 每个配置文件都包含块。 每个器件有一个"POWER_UP"和"SHUTDOWN"块、您实际上只需要修改"POWER_UP"块。 在此处添加特定于您的系统的任何寄存器命令。 此块应包含从 PPC3"器件控制"面板更改过的任何设置

    完成后、您可以命名并生成 BIN 文件(这是您的 reg.bin 文件)。该文件将包含所有配置文件。  

    此致、
    Arthur

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

    尊敬的 Arthur:

    我想我在理解流程方面取得了一些进展。 我找不到以下问题的答案:

    1. 开机前和预关机在实际使用中的具体含义是什么?
    2. 我假设 reg bin 工具中存在的所有配置文件和块都将出现在生成的 bin 文件中。 有多少是必要的、驱动程序如何选择要使用的? 最简单的基本结构安排包括什么?
    3. LPA 和 MPA 是什么意思?
    4. 似乎有一个选项可以将.cfg 筛选器 coeffs 导入.bin 文件中。 将其保留为单独的.cfg 文件并放入目录 OS 目录结构中有哪些优点和缺点?

    很抱歉所有(可能是基本的)问题。 感谢您的帮助。

    James

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

    您好、James:

    Pre Powerup 和 Preshutdown 在实际使用中的具体含义是什么?

    功耗模式。 驱动程序将从 PPC3导出的 DSP bin 文件中加载 DSP 系数、然后它将从 reg bin 文件加载 PrePowerup。 当驱动程序尝试禁用设备时、它将执行 PreShutdown (预关机)。 该关断块非常简单、通常只需一次写入即可将器件置于软件关断模式。  

    我假设 reg bin 工具中存在的所有配置文件和块都将出现在结果 bin 文件中。 有多少是必要的、驱动程序如何选择要使用的? 最简单的基本结构安排由什么组成?

    是的、它们都将位于 reg bin 文件中。 只需一个配置文件、其中包含上电和关断块。 对于更复杂的终端系统、可以创建不同的配置文件

    LPA 和 MPA 是什么意思?

    LPA (低功耗音频) MPA (中等功率音频)是两款单独的 TI 产品(如音频放大器)。 TAS2781是 LPA 部分。 实际上、所有 TAS2xxx 器件都将是"LPA"、所有 TAS3xxx、4xxx、5xxx 都将是 MPA 器件

    似乎有一个选项可以将.cfg 筛选器系数导入.bin 文件中。 将其保留为单独的.cfg 文件并放入目录 OS 目录结构中有哪些优点和缺点?

    建议使用两个单独的文件。 Reg.bin 和 PPC3中的 DSP.bin。 我实际上不确定此功能是否可以共享屏幕截图、我会检查它?

    此致、
    Arthur

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

    Arthur、

    谢谢、这些回答非常有帮助。 根据您的建议、我将跳过将滤波器 coeffs .cfg 导入 json 中的想法、然后再导入生成的 reg bin 文件。 这是提到的,但我认为它只适用于 MPA 的情况。

    我将在下周进行测试。 需要注意的一点是、手动将所有寄存器值从 PPC 导入到此寄存器二进制程序中是非常乏味的。 是否有某种自动化方式?

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

    您好、James:

    不、很遗憾、没有自动导入写入内容的方法。 需要手动逐行完成。  

    你应该不需要在这里写大量的文章。 仅更改默认设置的项目。 如 TDM 设置和器件增益。  

    此致、
    Arthur

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

    尊敬的 Arthur:

    我想我能够使用 regbin 工具根据需要配置寄存器、但还没让它正常工作。 到目前为止,我已经将它与 PPC 的 coeffs bin 文件结合起来,并将它们放在同一个文件夹中。 我看到了这个错误、想知道您是否可以破译:这两个文件分别名为 Micro Pi Registers.bin 和 Micro Pi Coeffs.bin。

      6.009924] tas2781-codec 1-0038:fw_parse_variable_header_kernel:dspbin 中的 ndev (1)与 dts 中的 ndev (2)不匹配

    [  6.009953] tas2781-codec 1-0038:dspfw load tas2781_coef.bin 错误

    谢谢、

    James

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

    您好、James:  

    让我让我们的驾驶团队回电话来检查一下这个。  

    此致、

    Arthur

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

    Arthur、

    我已经取得了一些进展,我的 regbin 与参考 coeffs bin 一起工作,没有给出上面的错误消息。 但是,正确的频道似乎有很少的低音。 使用参考 regbin 也是如此。 这让我想到了这个问题的核心:如何将两个芯片作为立体声连接到驱动器? PPC 生成的容器中是否有用于通知驱动程序的设置、如果有、如何配置? 我一直在通过控制台查看、似乎在任何地方都找不到。 或者、如果有其他机制、请说明。

    谢谢、

    James

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

    您好、James

    我是 TAS2781 Linux 驱动程序的开发人员。 似乎驱动程序和 BIN 文件现在已经工作了。 如果要切换不同的配置文件 ID、请选择 config id 和 program if。 请在以下指南中研究 P40 ~ P41。 希望这能帮助您切换配置文件、程序和配置。

    还有一点,你会那么善良,让我知道你现在使用的内核版本。

    BR

    丁胜豪

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

    尊敬的 Shenghao:

    据我的同事说、我们使用的是 Linux 内核 v 6.6。 您能否说明您在 P40-41中所指的是哪一份文件?

    James

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

    文档位于此处: PowerPoint 演示文稿

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

    尊敬的 Shenghao:

    TI 能否提供一个适用于双放大器芯片串联用作立体声对的直通操作(无滤波)的 coeffs .bin? 这就是我们所坚持的观点。

    James

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

    您好、James:

    在 tas2781«ti - kernel/git/firmware/linux-firmware.git -用于 Linux 内核的固件 Blobs 存储库中、您将找到 TAS2781的固件

    在 TAS2XXX*.bin 文件中、小于63,628字节的文件是两个 TAS2781的 DSP 固件。 您可以下载其中一个文件并对其进行重命名。

    此外、还需要确保器件在没有 coeff 文件的情况下正常工作。 实际上、在没有系数文件的情况下、TAS2781也可以使用 RCA 文件(仅在旁路 DSP 模式下设置寄存器)。

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

    我还不明白该怎么做。 我有一个寄存器槽、用于将芯片设置为 H 类电源模式。 我想要一个没有 DSP 的直通式 coeffs 容器、它将适用于配置为立体声对的两个芯片。 我应该使用哪个文件?

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

    您好、James

    您的请求不需要任何 coef bin 文件。 regbin 可以实现旁路 DSP。

    您可以使用命令 amixer 将"TASDEVICE Profile id" 指定为2、即 bypass。 然后运行播放。

    希望这能对您有所帮助。

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

    谢谢、这是有用的信息。

    您引用的绕过示例中的一些命令与我为设置 H 类操作而发出的命令相冲突。 通常、示例配置中的某些命令使用的寄存器看起来并未在数据表中记录。 例如、如何设置 DSP 的旁路。

    为了简单起见、您能做这两件事之一吗?

    1.准确记录绕过 DSP 所需的命令

    2.获取我随附的 json 文件(重命名为.png 以允许上传)  并添加绕过 DSP 到现有配置文件所需的命令。 我不需要单独的旁路配置文件、因为我想使用我为 H 类电源等设置的配置参数

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

    我请我们的专家 Ivan 谈 TAS2781。

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

    您好、James:

    我将尝试提供 TAS2781寄存器配置方面的帮助。

    TAS2781的 H 类电源控制功能需要 DSP 处理。 无法在保持 H 类功能的同时绕过 DSP。

    DSP 旁路模式也称为 ROM 模式;您可以在 PPC3中看到、您可以选择调优(DSP)模式或 ROM 模式。

    使用 DSP 旁路配置尝试测试是否有特定内容?

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    您好、James:

    我将尝试提供 TAS2781寄存器配置方面的帮助。

    TAS2781的 H 类电源控制功能需要 DSP 处理。 无法在保持 H 类功能的同时绕过 DSP。

    DSP 旁路模式也称为 ROM 模式;您可以在 PPC3中看到、您可以选择调优(DSP)模式或 ROM 模式。

    使用 DSP 旁路配置尝试测试是否有特定内容?

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    尊敬的 Ivan:

    "嗯,也是,那我走了。" 因此、我真正需要的是一个系数文件、它为两个通道启用 H 类。 我想、我的同事已经获得了我生成的 DSP 系数文件(用于 H 类、无信号 EQ)、仅适用于一个通道。 另一个通道(右通道)具有非常奇怪的频率响应、低音很少。 那么、描述问题的另一种方法是:我需要对 coeff bin 文件执行什么操作、以使其适用于两个通道(没有信号 EQ)?

    James

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

    您好、James:

    您是否在系统上使用2xTAS2781? 或者、您是指同一台设备在仅播放左侧数据与右侧数据时有不同的响应?

    如果可能、请共享您用于生成到目前为止所用 BIN 文件的 PPC3文件。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    尊敬的 Ivan:

    板上有2个 TAS28781芯片、我们希望它们能播放立体声 L 和 R。我似乎无法插入.ppc3和.json 文件。 我该怎么做?

    James

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

    您好、James:

    让我脱机联系以共享文件。

    此致、
    -伊凡·萨拉扎尔
    应用工程师