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/TDA2EXEVM:VSDK 上无帧缓冲器

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/693248/linux-tda2exevm-no-frame-buffer-on-vsdk

器件型号:TDA2EXEVM

工具/软件:Linux

尊敬的 Sirs:

 使用 VSDK 03_03_00_00时、我发现其中没有 Linux 视频帧缓冲区。 即使我们在 DRM 中启用帧缓冲区、系统仍然没有帧缓冲区。 在使用 dra71-EVM.dTB 并在 omapdrm/OMA_drv.c 中将 display_on_A15_linux 从0设置为1后,VSDK 可以在 Linux 中看到帧缓冲器件(/dev/fb0),并可以使用帧缓冲器进行显示。 这就是 PSDK Linux Automotive 使用的方式。

 但是、如果以这种方式使用、如果我们稍后启动 VSDK 演示案例、则会导致 VSDK 断言或内核崩溃。

 只想知道:我们如何使用 VSDK 和 Linux 帧缓冲器器件来绘制 GUI、而不会出现任何断言或崩溃。 您能给我指出一种方法吗?

此致、

/ckhsu

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

    显示子系统硬件块在任何时候只能由一个内核管理。 这可以是 A15/Linux 或 M4/BIOS。

    在 PSDK Linux Automotive 上、显示由 A15控制。 另一方面、VisionSDK 配置使用基于 M4的显示器。 SDK 的用例和选择也决定了显示管理方案。

    您能否提供使用案例的详细信息? 我们可以根据您的用例建议选项。

    此致、
    Anand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anand 您好:
    我们的用例是、我们使用 VisionSDK 构建核心应用程序、UI/导航可导出为由我们的客户进行编码。 就像 TI DM81xx IPNC/DVR SDK 一样。 内核应用程序由 SDK 控制、但用户也可以使用 Linux 帧缓冲区来绘制自己的 UI。

    这种情况可在 DM81xx SDK 中完成、但在 VisionSDK 中失败。

    如果您有任何想法或方法来实现这一点、请告诉我我们如何实现。

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

    Linux 已弃用 Linux 帧缓冲区支持、TI SoC 上不支持 Linux 帧缓冲区、尤其是 PSDK Linux Automotive。 Linux 显示管理需要通过 DRM 框架进行。

    您能否提供有关客户将使用哪些 UI 框架的更多详细信息? 客户应用程序是否会直接写入 Linux 显示接口? 还是使用 Qt5之类的框架? 中间是否使用过 Wayland/Weston 等合成器?

    如前所述、需要通过 A15 (PSDKLA)或 M4 (Vision-SDK)控制显示。 在下一个 VisionSDK 版本(计划在7月初发布3.04)上、我们将引入一个框架、允许使用链接和链框架在 M4上显示 A15应用。

    这将简化一些问题、但您需要修改应用程序。 它不会是帧缓冲接口。

    我们可以在发布后提供更多详细信息。

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

    Anand 您好:

     我们知道 FB 已被弃用、但 DRM 可以支持模拟 FB 器件。 我们的客户以前使用旧的 FB 器件绘制导航应用、但在 VSDK 03_02_00_00和 VSDK 03_03_00_00中、没有这样的机制允许 A15用户应用在器件上绘制。 这正是我们客户的需求。

     我们的客户使用了自己的框架、他们只要求 FB 器件。 无论 Qt 或 Wayland/Weston 如何、它们都需要控制 A15上的显示。 但在 VSDK 中、它似乎不以这种方式工作。

     非常高兴地获悉、在 VSDK 03_04中、A15应用程序将具有在 M4上绘制和显示的机制。

     Anand、如果我们可以让客户使用 Qt 或 Wayland/Weston 服务、您如何建议我们在 VSDK 03_02或03_03中执行显示器件?

    此致、

    /ckhsu

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

    在 VSDK 3.02/3.03上、链路和链框架可用于将显示缓冲器从 A15发送到 M4。 这需要是一个自定义接口、它具有由客户开发的自己的缓冲区管理。 TI 无法支持所需的更改。

    在 VisionSDK 3.04上、TI 将提供一个 DRM 接口、可用于显示到 M4。 我们还将使用此界面集成 Weston 以进行显示。 因此、如果客户使用 Wayland 接口、它将按原样工作、不需要客户方面进行任何更改。

    如果客户使用不同的框架、则客户需要使用 DRM API 来远程显示。 从本质上讲、较低级别的显示需要从 FB 迁移到 DRM。 但是、在此 DRM 器件上、我们不支持帧缓冲区仿真/帧缓冲区接口。

    如果这是您想要的路径、您可以在等待 VSDK 3.04版本时计划在下一个月内从 fbdev 迁移到 DRM。 如果您需要有关如何开始使用 DRM 的输入、请告知我们。

    此致、
    Anand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anand 您好:
    这真的很高兴听到这个消息。 请向我提供任何建议的 DRM 材料、这些材料可以让我转发给我们的客户、以便将他们的 FB 代码迁移到基于 DRM 的代码。

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

    以下主题提供 DRM 上的相关指针:
    e2e.ti.com/.../370105

    如果您对 DRM 有任何其他问题、请启动新的 E2E 主题。

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

    需要注意的一点。 DRM 接口将是 TI 的概念验证。 我们将此视为社区协作模式。 它不具有完整的 SDK 级功能支持。

    您能告诉我们您使用 VisionSDK 的目的是什么吗? 哪一个是主要用例? 音响主机/环视? 我正在尝试查看 PSDK Linux Automotive 是否更适合您的用例。

    显示屏是从 M4还是 A15运行对您来说是否重要?

    此致、
    Anand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anand 您好:
    我们使用 FCWS/LDW/PD 等 VLIB/IMGLIB 在 C66x DSP 上执行 ADAS 算法功能、我们的客户坚持自己创建 GUI、因为他们还想在 A15上迁移旧的导航软件。 因此、我觉得 PSDK LA 不适合这种情况。

    在上一篇文章中、您说 DRM Draw 将是一个社区协作模型、它不具有完整的 SDK 级功能支持。 我只是想知道它是否仍然能够在7月发布? 如果在7月发布、我可以从哪里下载它? 从 VSDK 下载页面还是从 PSDK LA 下载页面?

    如果是社区协作模型、这是否意味着它已经存在于 TI git 树中? 如果是、请告诉我 URL。 非常感谢。

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

    感谢您的详细信息。 导航通常是信息娱乐系统/音响主机 ECU 的一部分、因此 ADAS 算法是否也是同一 ECU 的一部分? 如果是、这是驾驶舱应用吗? 我想了解是将 ADAS 功能添加到信息娱乐 ECU 中、还是从另一个方面进行了介绍?

    交付内容将作为 VisionSDK 3.04下载页面的一部分提供。 随后、我们还将在公共 Git 树上发布代码源。 您可以从7月开始开发。

    此致、
    Anand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anand 您好:
    ADAS 功能与 Navi 应用程序不在同一 ECU 中。 Navi 应用程序位于我们的客户的 A15上、我们没有修改其源代码、而 ADAS 算法位于 DSP 中。 这就是为什么我要提出这样一个问题、以便在 A15中绘制。

    感谢您提供的信息、我将继续关注下载页面。

    此致、
    /ckhsu