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/AM5728:显示旋转支持

Guru**** 2551110 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602770/linux-am5728-display-rotation-support

器件型号:AM5728

工具/软件:Linux

您好!

我有一个关于 AM5728显示控制器的问题。

根据 AM572x TRM 的显示控制器、 AM5728具有旋转功能。

   -使用 DMM 倾斜器旋转0、90、180和270度。

我认为 AM5728在硬件中具有旋转功能。

但是、根据 TI wiki 中的 Linux Core DSS 用户指南、该指南以下面的形式编写。

(二

不支持的功能/限制

  • 旋转/注油器2D
    • 驱动程序部分支持、但由于硬件限制、几乎无法使用

秘书长的报告

Linux SDK 的 Display 驱动程序是否支持 Rotation 功能?

此外、对于旋转特征、是否存在与2D、3D 加速相关的问题?

请告诉我。

此致、

Michi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当使用平铺2D 存储器时、旋转功能有效。 目前、显示驱动程序仅支持 ABGR32格式(未来版本也支持 NV12和 YUV 格式)进行旋转。 它不是可用格式 、因为可以提供缓冲区以显示的其他 IP 不支持使用平铺2D 存储器。 有一个器件勘误表、当 ARM 将信号渲染到显示缓冲器时会出现问题、因此该功能目前不可用。 我们正在寻求增强其他 IP 以支持2D 平铺存储器。  

    如果您使用 Wayland、则可以使用 Weston 支持旋转。 但是、不确定整个处理是否会卸载到 GPU 或它是 GPU 和 CPU 处理的组合。 检查此链接以配置 weston.ini 文件进行轮转-

    http://manpages.ubuntu.com/manpages/wily/man5/weston.ini.5.html

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

    感谢您的支持。 这很有帮助。

    我的客户希望获取使用 AM5728旋转功能的源代码。 Processor SDK 中是否包含一些示例代码?
    客户希望看到已证明有效的示例代码。

    感谢您的持续支持。

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

    您好、Michi、

    我已经使用 RGB32格式的示例应用测试了基于 DSS 的旋转。 它工作正常。

    e2e.ti.com/.../rotation_5F00_patches.zip

    在 git://git.ti.com/glsdk/omapdrmtest 上应用附加的修补程序并重建应用程序。

    YUVRGBdisplay 将一个帧读取到平铺缓冲区中、并 在此处配置 DRM 以进行旋转。

    Ramprasad

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

    感谢您的合作。

    我的客户正在尝试在 TI EVM 上进行基于 DSS 的轮岗。 但它们有一些误差。
    那么、如果可能、您能否向我发送您测试过的二进制文件? 起初、他们希望看到它工作正常。
    客户使用带有 TI EVM 的 SD 引导。

    感谢您的快速回复。

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

    您好、Michi San、

    请查找用于测试 DSS 旋转的应用程序。

    e2e.ti.com/.../rotationTest.zip

    用法:rotationTest -s 32:1280x720 abgr32.raw -W 宽度-H 高度-c abgr32 -t auto -r 90

    W 和 H 是缓冲器的宽度和高度。 -r 是旋转值(0、90、180和270)

    旋转仅适用于 abgr32格式。  

    您可以使用任何现有的 abgr32 文件或使用 testvpe 应用程序生成。

    testvpe /user/share/ti/video/airshow_p352x288.yuv 352 288 nv12 abgr32.raw 720 480 abgr32 0 1 40

    Ramprasad

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

    我希望您了解、虽然使用 DSS 的旋转功能在 ARM 呈现内容时起作用、但芯片勘误表 i878阻止了我们称之为稳定。

    我的建议是使用航迹尝试旋转功能。 可通过配置/etc/weston.ini 文件通过 wayland 启用该功能。 将以下行添加到您的 Weston 文件。 在我的示例中、我使用了名为 HDMI-A-1的 HDMI 输出。 如下所示。 通过运行 modetest 检查显示的输出名称并相应地修改参数。

    [输出]
    NAME=HDMI-A-1
    变换= 180

    您可以按照以下设置旋转到不同方向-
    转换=正常
    应用于屏幕输出(字符串)的转换。 。
    转换密钥可以是以下8个字符串之一:


    正常正常输出。
    顺时针90度。
    180上下颠倒。
    270 90度逆时针方向。
    水平翻转翻转
    翻转-90翻转、顺时针旋转90度
    翻转-180翻转翻转翻转
    翻转-270翻转、逆时针旋转90度