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.

[参考译文] RTOS/TDA3XEVM:TDA3x 中的音频集成

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638978/rtos-tda3xevm-audio-integration-in-tda3x

器件型号:TDA3XEVM

工具/软件:TI-RTOS

大家好、

我使用 TDA3x EVM 板作为参考板、使用 VisionSDK3.1作为参考代码。 我想在 TDA3x 中启用音频。 在参考 EVM 板中、未提供音频接口。 但在我们的定制板中、我们提供了音频接口。 我们使用的是 TLV320AIC3109音频编解码器。 我知道 TDA2x EVM 板中使用的相同音频编解码器。

是否有人建议代码更改或任何文档也会很好。

谢谢、

Chirag

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

    我已将您的问题转交给一位专家征求意见。

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

    没有计划在 Vision SDK 中支持 McASP 驱动程序。 如果此项目适用于 DRA、则可以使用 DRA 处理器 SDK 中的 McASP TI RTOS 驱动程序。

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

    您能不能告诉我们如何在 TDA2x EVM 板中测试音频输出。 是否有任何测试应用的用例? 我正在使用 RTOS 构建。

    谢谢、
    Chirag
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对此进行了任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正如我说过的、我们没有计划将 TI RTOS McASP 驱动程序作为 VSDK 版本的一部分

    您可以在 PDK 中引用裸机 CSL 示例 \packages\ti\cSL\examples\McASP\McASP_transmit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我已经编译了这个 pakages,我也得到了一个 appimage 文件。 当我闪烁时、我没有得到响应、没有控制台打印、没有音频测试。 这就是我问如何在 TDA2x 中测试音频的原因。

    好的、请告诉我哪些 SDK 具有音频驱动程序和支持、或者哪些构建是针对 TDA2x Vayu EVM XC5777x 板中的音频集成支持而构建的。

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

    您好、Chirag、

    Processor SDK RTOS Automotive 软件包提供支持 McASP 驱动程序的 PDK 以及一些设置音频 I/O 的示例:

    www.ti.com/.../PROCESSOR-SDK-DRA7X

    为此、您可以按照与 TDA2xx EVM 兼容的 DRA75x 定义进行操作。  请参阅发行说明和了解更多信息:

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_Automotive_Release_Notes

    谢谢、
    斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有一个 BareMetal McASP 示例、其中提供了为 tda2xx EVM 构建的 sinetone。
    请参阅上的示例 \packages/ti\drv\STW_LLd\examples\McASP\McASP_sinetone
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prasad、您好!

    感谢您的回复。

    我已经介绍了该示例。 我当时正在构建 PDK 软件包时、McASP_sinetone 未进行编译。 因此、我也签入了相同的内容 \packages/ti\drv\STW_LLd\examples 路径、所有其他示例都将被编译、我将在内部为该特定示例获取 appimage \packages/ti\binary\*。 但我没有获得 McASP_sinetone 示例二进制文件。 您可以检查 drv_stw_LLD*示例是否正在编译。 您能不能建议为什么没有编译、以及如何为 McASP_sinetone 编译和获取二进制文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将为 IPU1内核构建默认编译。 对于其他内核、您需要显式提供内核。
    使用以下命令之一为 a15内核和 DSP 内核构建 McASP sinetone 示例。
    使-s drv_stw_LLD_McASP_sinetone_app core=a15_0
    使-s drv_stw_lld_mcasp_sinetone_app core=c66x
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prasad、

    当我使用该命令时,出现错误。 请看一下这个。

    使-s drv_stw_LLD_McASP_sinetone_app core=a15_0
    /home/vkchlt0039/Projects/zfgg_prsc/src/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/drivers/pdk_01_08_00_16/packages/ti/boot/sbl_auto/tools/multicore_image_generator/v1/MulticoreImageGen:2:/home/vkchlt0039/Projects/zfgg_prsc/src/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/drivers/pdk_01_08_00_16/packages/ti/boot/sbl_auto/tools/multicore_image_generator/v1/MulticoreImageGen:语法错误:")"意外
    /home/vkchlt0039/Projects/zfgg_prsc/src/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/drivers/pdk_01_08_00_16/packages/ti/build/makerules/common.mk:556:目标/home/vkchlt0039/Projects/zfgg_prsc/src/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/drivers/pdk_01_08_00_16/packages/ti/binary/drv_stw_lld_mcasp_sinetone_app/bin/tda2xx-evm/drv_stw_lld_mcasp_sinetone_app_a15_0_release.appimage 的配方失败
    maked[1]:***[/home/vkchlt0039/Projects/zfgg_prsc/src/PROCESSOR_SDK_VISION_03_01_00_00/ti_components/drivers/pdk_01_08_00_16/packages/ti/binary/drv_stw_lld_mcasp_sinetone_app/bin/tda2xx-evm/drv_stw_lld_mcasp_sinetone_app_a15_0_release.appimage 错误2.
    Makefile:135:目标'DRV_STW_LLD_McASP_SINetOne_APP'的配方失败
    make:***[drv_stw_LLD_McASP_sinetOne_app]错误2.

    当我在正弦音生成文件中交叉检查这一点时、它已经为 a15_0和 c66x 内核构建。 请检查该 makefile 的某些部分。

    # McASP sinetone 应用
    DRV_STW_LLD_McASP_SINetOne_APP_COMP_list = drv_STW_LLD_McASP_SINetOne_app
    DRV_STW_LLD_McASP_SINetOne_APP_RELPATH = ti/drv/STW_LLD/examples/McASP/McASP_Sinetone
    DRV_STW_LLD_McASP_SINetOne_APP_PATH =$(pdk_STW_Example_COMP_PATH)/mcasp/mcasp_sinetone
    DRV_STW_LLD_McASP_SINetOne_APP_Board_Dependency =是
    DRV_STW_LLD_McASP_SINetOne_APP_CORE_Dependency =是
    导出 drv_STW_LLD_McASP_sinetOne_app_COMP_list
    导出 drv_STW_LLD_McASP_sinetOne_app_Board_Dependency
    导出 drv_STW_LLD_McASP_sinetOne_app_core_dependency
    DRV_STW_LLD_McASP_SINetOne_APP_PKG_list = drv_STW_LLD_McASP_SINetOne_app
    DRV_STW_LLD_McASP_SINetOne_APP_INCLUDE =$(drv_STW_LLD_McASP_SINetOne_APP_PATH)
    DRV_STW_LLD_McASP_SINetOne_APP_BOARDLIST = tda2xx-EVM tda2px-EVM tda2ex-EVM
    导出 drv_STW_LLD_McASP_sinetOne_app_BOARDLIST
    DRV_STW_LLD_McASP_SINetOne_APP_$(SOC)_CORELIST = a15_0 c66x
    导出 drv_STW_LLD_McASP_sinetOne_app_$(SOC)_CORELIST
    STW_Examples_Example_list += drv_STW_LLD_McASP_sinetOne_app
    DRV_STW_LLD_McASP_SINetOne_APP_SBL_APPIMAGEGEN =是
    导出 drv_STW_LLD_McASP_sinetOne_app_sbL_APPIMAGEGEN

    谢谢、

    Chirag

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

    该二进制文件专为 a15和 C66内核构建。

    您可以尝试执行干净的构建吗?
    是否从.../pdk_01_08_00_16/packages/ti/build 发出 make 命令? 如果没有更改、请尝试。

    此外、我只能在应用程序映像生成中看到 ERRir、以及应用程序映像链接是否成功、即.xa15fg 映像。?
    如果是这样、您可以使用 CCS 加载二进制文件并运行它。

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

    Prasad、您好!

    非常感谢您提供的信息。 执行干净的编译后、我能够生成这些图像、

    DRV_STW_LLD_McASP_SINetone_app_a15_0_release.appimage

     DRV_STW_LLD_McASP_SINetone_app_c66x_release.appimage

    我已经测试了单个图像、我还得到了正弦音调。

    现在、我想将其与定制的 TDA3xx 板集成。 我所想的是、TDA3x 中不存在 a15内核、但我们可以将 c66x 内核用于 TDA3xx。 如果我们为具有 c66x 内核的 TDA3x 板编译相同的示例、 因此、我们可以在 TDA3x 板中测试正弦音。 是吗?

    注意:我在定制 TDA3xx 板中使用的音频编解码器与在 TDA2xx Vayu 板中使用的相同。

    谢谢、

    Chirag

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

    您好、Chirag、

    此示例从未为 tda3xx 添加过、因此您必须更改一些内容。

    1.应该更新用于电路板的 McASP 焊盘的焊盘配置。

    2.应该更新 tda3xx 的 Prcm 配置。

    3.您必须根据使用的实例更新 McASP 地址。

    4.更新用于 tda3xx 的 EDMA 通道。

    5.检查 EVM 上编解码器的 i2c 地址并进行更新。

    此致、
    Prasad