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.

[参考译文] PROCESSOR-SDK-AM335X:达芬奇音频驱动程序调度优先级

Guru**** 2586355 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632513/processor-sdk-am335x-davinci-audio-drivers-scheduling-priority

器件型号:PROCESSOR-SDK-AM335X

您好!

当我以实时调度优先级运行音频用户空间应用程序时、我遇到了一个问题:

我以前在 调度 非实时 (SCHED_OTHER)优先级时在 AM335x 上运行音频的用户空间应用过程。 在该设置下、音频播放效果良好。

现在、我 已将 用户 空间 应用程序计划优先级更改为实时(优先级> SCHED_OTHER) 、并且我发现音频不再工作。

我  的应用所运行的内核达芬奇音频驱动程序似乎没有 CPU 运行时间(可能 没有时间 将音频数据从用户复制到内核)。

那么、我的问题是  :达芬奇音频驱动程序的计划优先级是什么(或者可能是负责从用户空间复制数据的 ALSA 驱动程序)?   是否可以 将 TI AM335x 的默认内核音频驱动程序设置 为 正常优先级(非实时)? 我找不到 关于这个问题的任何文件资料,因此,如果有人能就此向我提供指导,我将不胜感激。

谢谢、  

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

    您正在运行哪个 SDK 版本?

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

    00.00.07

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是指内核 v3.12的 SDK 7.0吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI-SDK-AM335x-EVM-07.00.00.00
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、SDK 07.00.00具有内核3.12

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

    很抱歉耽误你的答复。

    [报价]是否可以将 TI AM335x 的默认内核音频驱动程序设置为正常优先级(非实时)?[/报价]
    是的、用于 Linux 内核的 TI 音频驱动程序设置为正常优先级(非实时)。 您的理解是正确的。

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

    您是否有任何将内核驱动程序优先级更改为 实时的知识? 我在/soc/davinci 中创建了一个音频内核驱动程序、并将 SoC/编解码器构建为模块、我希望将该特定驱动程序实时升级到。 有关如何在内核中执行此操作的任何提示?

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

    我认为在 Linux 内核中将驱动程序更改为实时会导致崩溃。 主处理器 SDK Linux 未启用抢占、无法用作实时操作系统、因此在其中使用 RT 进程会使系统崩溃。

    我可以建议做的是:
    切换到 processors_SDK_Linux_RT:
    www.ti.com/.../processor-sdk-am57x

    2.在 RT 内核中,您可以设置线程优先级并启用抢占。 有关 RT 内核的更多信息和文档、请参阅:
    rt.wiki.kernel.org/.../Main_Page
    rt.wiki.kernel.org/.../Frequently_Asked_Questions
    rt.wiki.kernel.org/.../HOWTO:_Build_an_RT-application

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

    供参考、TI 开始生产 Processor SDK Linux RT、作为从2016年4月发布的正常 Processor SDK 版本(Proc SDK Linux RT 2.02)的一部分。  在实时环境中确保一切都"发挥得很好"、这方面付出了很大的努力。  如果您需要实时功能、我强烈建议您迁移到最新版本、以便您可以利用"RT"版本。