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.

[参考译文] TAS6424M-Q1:TAS6424:多核集成(分离式与统一+虚拟驱动器方法)–需要指导

Guru**** 2862450 points

Other Parts Discussed in Thread: TAS6424-Q1

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required

器件型号: TAS6424M-Q1
《Thread 中讨论的其他器件: TAS6424-Q1TAS6424》

TI 团队大家好、
 
我们将 TAS6424-Q1 集成在具有双核架构的汽车系统中、希望您指导一下两种可能的集成方法。
 
--------------------------------------------------------
 
系统概述:
 
-主核心 (Linux/Android ):
 -运行 ALSA 音频框架
 -使用虚拟 PCM 和虚拟 DAI 驱动程序
 -通过 IPC( RPC 机制)与子核心通信
 
-子内核 (DSP):
 -处理音频处理(包括 ASRC,混音等)
 -生成 I2S 音频输出
 -可以托管实际的硬件驱动程序
 
--------------------------------------------------------
 
方法 1:分离控制和数据
 
- I2S(音频数据)→由子内核生成
- I2C(控制:增益,静音,诊断)→由主内核处理
 
在这种情况下:
- TAS6424 从子内核接收 I2S 数据
- TAS6424 控制由主内核通过 I2C 独立处理
 
问题:
 
TAS6424 支持还是推荐使用这种分离架构?
2.以下各项之间是否存在同步问题:
  - I2C 控制(静音/取消静音,增益)
  - I2S 数据开始/停止
TAS6424 在启用输出之前是否要求 I2S 时钟 (BCLK/LRCLK) 保持稳定?
4.是否需要特定的上电/初始化序列?
5.如果控制 (I2C) 和音频数据 (I2S) 由不同的处理器处理、故障处理是否会受到影响?
 
--------------------------------------------------------
 
方法 2:统一控制(虚拟驱动程序模型)
 
- I2C(控制)和 I2S(音频数据)都由子内核处理
-主核心使用虚拟 PCM/DAI(无直接硬件访问)
-通过 RPC 进行核心之间的通信
-子内核托管实际的 TAS6424 驱动程序
 
在这种情况下:
-主内核可以实现虚拟/代理编解码器驱动程序(无直接 I2C 访问)
-所有 TAS6424 寄存器控制在子核上执行
 
问题:
 
6.建议 TAS6424 将 I2C 和 I2S 同时保持在同一处理器上吗?
7.在以下方面是否有好处:
  -同步
  -稳定性
  -故障处理
  控制和数据一起处理的时间?
8.在处理器之间拆分控制和数据是否会带来风险?
 
--------------------------------------------------------
 
附加问题(虚拟驱动程序/代理模型):
 
在统一方法中、我们可以在主内核上实现虚拟/代理编解码器驱动程序、而实际的 TAS6424 驱动程序在子内核上运行。
 
9.您是否有以下方面的参考实施或指南:
  -多核系统中的虚拟/代理编解码器驱动程序?
  -当实际硬件驱动程序在另一个处理器上运行时处理控制抽象?
 
--------------------------------------------------------
 
目标:
 
我们希望对这两种方法进行比较、以确保汽车系统中实现稳定的播放、正确的时序控制和可靠的故障处理。
 
您的指导将帮助我们最终确定架构。
 
提前感谢您的支持。
 
此致、
 Kokila K

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

    你好  Kokila K

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required TAS6424 是否支持或建议使用这种分离式架构?

    可以、 TAS6424 可以支持这一功能。

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required 以下各项之间是否存在同步问题:
      - I2C 控制(静音/取消静音,增益)
      - I2S 数据开始/停止

    请注意时序配置以避免砰砰声。

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required TAS6424 在启用输出之前是否要求 I2S 时钟 (BCLK/LRCLK) 保持稳定?
    [/报价]

    是的、请保持 TAS6424 时钟稳定、否则器件将触发时钟故障。

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required 是否需要特定的上电/初始化序列?
    [/报价]

    请按照以下顺序操作:

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required 如果控制 (I2C) 和音频数据 (I2S) 由不同的处理器处理、是否会影响故障处理?
    [/报价]

    否、I2C 和 I2S 是两个独立的模块。  

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required 对于 TAS6424、建议将 I2C 和 I2S 保持在同一处理器上吗?
    7.在以下方面是否有好处:
      -同步
      -稳定性
      -故障处理
      控制和数据一起处理的时间?
    8.在处理器之间拆分控制和数据是否会带来风险?

    无论 I2C 和 I2S 是由两个单独的器件还是由单个器件供电、都没有根本区别。 这是因为 I2C 主要用于器件初始化和读回相关状态或故障寄存器、而 I2S 为器件提供音频源。 这两者不会相互干扰。

    [quote userid=“668773" url="“ url="~“~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1637698/tas6424m-q1-tas6424-multi-core-integration-split-vs-unified-virtual-driver-approach-guidance-required 您是否有关于以下方面的任何参考设计或指南:
      -多核系统中的虚拟/代理编解码器驱动程序?
      -当实际硬件驱动程序在另一个处理器上运行时处理控制抽象?

    目前我们没有。

    BR。

    魏秋。