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.

[参考译文] AM625:向 HDMI 和 OLDI 显示器公开帧缓冲器的说明

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499572/am625-directions-to-expose-framebuffer-to-hdmi-and-oldi-displays

器件型号:AM625

工具/软件:

尊敬的所有人:

我们正在运行 基于 AM6254的定制板、该板可从视频端口2驱动一个 HDMI 输出、并从视频端口1驱动一个 OLDI 触摸面板

在我们的初始设置中、仅在设备树上创建 HDMI 节点。 HDMI 出现、如果我们写入  /dev/fb0  可以看到 HDMI 显示正在更新。

下一步、添加 OLDI 输出。 现在、如果我们写入  /dev/fb0 更新的显示是 OLDI 面板、而 HDMI 面板保持不变。

只有一个  /dev/fb 隔离作用。

在我深入到一个与帧缓冲器支持的新的十字军之前,我想知道是否:

  • 有两个帧缓冲区是合理的  /dev/fb 同时驱动 HDMI 和 OLDI 时要暴露的设备有何不同?
  • 是否有实现这一目标的指导原则?

从我读过的  simple-framebuffer 器件树绑定、只要我们知道为匹配显示提供源的内存地址、似乎就可以声明任意帧缓冲区。 考虑到这一点、我想知道这些内存地址是否是恒定的并且可用于声明帧缓冲器器件。

此致、

António ó n Oliveira

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

    您好、
    让我看看内部情况、明天再联系您。

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

    谢谢您、Divyansh、

    或许我可以根据我们打算进行的测试的结果、提供一些关于我们所面临的一些决策的更详细的信息。

    我们的产品使用传统帧缓冲器通过 HDMI 驱动一个显示器。 HDMI 从 AM6254的视频端口2驱动。

    在下一代产品中、我们增加了一个触摸屏显示器、其中将包含独立的 GUI。 该显示通过 OLDI (即、由 AM6254的视频端口1驱动)进行连接。

    目前、为了适应我们希望看到的硬件设计 在每个显示器上使用独立图形同时输出到 HDMI 和 OLDI  使用传统帧缓冲区或基于 DRM 的技术。

    考虑到 AM62的特性及其 BSP (我们运行的是 SDK11)、最佳做法是什么?

    如果您愿意为我们提供有助于设置双显示器的资源、我们将非常感激。

    此致、

    António μ s

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

    您好、
    只需启用 k3-am625-sk-microtips-mf101hie-panel.dtbo 叠加、即可启用 OLDI、并且 默认启用 DPI (您需要在定制电路板上将 DPI 连接到 HDMI 桥接器)。 默认情况下、Weston 支持通过 OLDI 和 HDMI 扩展显示这两种接口。
    如果您不想使用 Weston 而只使用 DRM、则在没有窗口化服务的情况下拥有独立显示是非常重要的。
    您可以签出如下所示的应用程序:

    //Find connector and crtc ID using kmsprint for the below command
    modetest -M tidss -s 50@48:1920x1080 -s -s 40@38:1920x1200

    您还可以参考 https://www.kdab.com/why-kdab/trusted-partner/software-excellence-for-texas-instruments/中所示的第三方解决方案 、其中展示了 AM62x 中的双显示。

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

    尊敬的 Divyansh:

    感谢您的反馈。 从我们在此期间阅读的文档可以清楚地看出、SDK 不支持每个显示器的帧缓冲区。

    我们还了解、wayland/Weston 可与双显示设置配合使用。 利用此设置可能会对我们的代码库进行重大更改。 我们正在内部分析并收集信息、以便做出明智的决策。 我们可能决定完全丢弃帧缓冲区、并切换到启用了航地的设置。

    此致、

    António μ s

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

    只是为了关闭和可搜索性的目的,我添加这个回复来分享我们最终做了什么。

    我们在图像上启用了 Weston 和 wayland、Weston 几乎开箱即可用于两种显示器。 通过一些调整,我们得到了显示工作,我们想要(仍在进行中,但有令人鼓舞的结果)。

    我们的应用程序使用 LVGL、并且只需一点点修补、就可以使用 wayland 驱动程序独立地输出到两个显示器。 我们正在考虑为 LVGL 打开 PR、因为当前 v9.2仅适用于每个进程的单个窗口。

    希望这能帮助任何希望使用 AM62两个显示器的人。

    祝您一切顺利、

    António μ s