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:实现从内核 simple-framebuffer 到 panel-simple 的无闪烁屏幕

Guru**** 2889230 points

Other Parts Discussed in Thread: AM625, SK-LCD1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1641855/am625-enable-flicker-free-screen-from-kernel-simple-framebuffer-to-panel-simple

器件型号: AM625
主题中讨论的其他器件: SK-LCD1

您好、

我们正在基于 am625 为定制电路板开发并行显示。

能够从 spl -> u-boot -> simple-framebuffer(具有保留内存的内核)-> panel-simple(实际内核驱动程序)启用启动界面。 我们看到从 spl->u-boot 产生的闪烁可以忽略不计、而 u-boot -> simple-framebuffer 没有闪烁、但看到 simple-framebuffer -> panel-simple 产生了相当大的闪烁。 这可能是由于在内核上显示子系统的完全重启,是否有任何选项来消除或减少阶段的闪烁 simple-framebuffer -> panel-simple ?

谢谢、

Gireesh Hiremath

 

 

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

    尊敬的 Gireesh:
    我假设您在设置中已根据默认的 TI-SDK 进行了与“simple-framebuffer“相关的更改 (https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/Foundational_Components /U-Boot/UG-splash-Screen.html#flick-free-display-over-boot-stages-and-linux-kernel)。

    您能否分享以下输出:
    zcat /proc/config.gz | grep config_drm_fbdev_emulation

    如果此项设置为“y“、您能否尝试在 defconfig 中取消设置并重试? 有关更多详细信息:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/Foundational_Components /U-Boot/UG-splash-Screen.html#flick-free-and-persistent-display-unto-display-server

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

    尊敬的 Divyansh:

    我尝试禁用 config_drm_fbdev_emulation、它正在停止内核启动界面、并开始在屏幕上获取颜色循环(整个屏幕在一秒钟内呈蓝色,然后呈绿色一秒钟 — 红白色-黑...) 也不会将控制权转移到应用程序。

    请给出建议。

    此致、

    Gireesh Hiremath  

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

    尊敬的 Gireesh:
    您的自定义设置似乎有一些更改。 如果您有 TI EVM、建议进行查看。 你所提到的是没有预料到的,也没有在我这边看到

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

    尊敬的 Divyansh:

    好的、我们有 TI EVM 但显示屏不同、有什么替代方法可以验证?

    此致、

    Gireesh Hiremath

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

    尊敬的 Gireesh:
    您正在使用哪种显示方式、它与 TI EVM 不直接兼容、通常可以开箱即用在 SK-LCD1 OLDI 面板上进行检查、但如果引脚直接兼容、则可以使用与 OLDI 面板兼容的方式。

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

    尊敬的 Divyansh:

    我们使用并行显示、它与 OLDI 引脚兼容。 禁用 CONFIG_DRM_FBDEV_EMULATION 将不适用于并行显示?

    此致、

    Gireesh Hiremath

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

    尊敬的 Gireesh:
    我对您使用的接口有点困惑。 当前 U-Boot 仅支持基于双链路 OLDI 的启动界面、而内核通过单独的视频端口同时支持 OLDI 和 DPI。
    当使用 OLDI 面板从 U-Boot 转换到内核时、当前 SDK 上的这种无闪烁切换将有效。
    您使用的是 DPI 面板还是 OLDI 面板?

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

    您好、

    我正在使用 DPI 面板。

    此致、

    Gireesh

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

    您如何在 DPI 上获得闪屏? 您是否在 U-Boot 侧进行了自定义更改?

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

    尊敬的 Divyans:

    我们正在使用 simple_panel 驱动程序、并能够在 spl 处获得启动界面。

    但问题出在 kernel simple-framebuffer -> panel-simple。  

    此致、

    Gireesh Hiremath

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用并行显示、它与 OLDI 引脚兼容。

    您正在将 DPI 面板连接到 DPI 引脚、而不是 OLDI 引脚、这种理解是否正确?

    [引述 userid=“489291“ url=“~/support/interface-group/interface/f/interface-forum/1641855/am625-enable-flicker-free-screen-from-kernel-simple-framebuffer-to-panel-simple/6331748

    禁用 config_drm_fbdev_emulation、它会停止内核启动界面、并开始在屏幕上获取颜色循环(整个屏幕显示为蓝色并持续一秒,然后显示为绿色 — 红白色-黑...) 也不会将控制权转移到应用程序。

    [/报价]

    这是否仍然是相同的看法、没有变化?

    如果您的面板也兼容 OLDI、如果您的观察结果仍然相同、是否可以检查 OLDI 引脚而不是 DPI 引脚?

    禁用 CONFIG_DRM_FBDEV_EMULATION 只需启用存储 U-Boot 帧的简单帧缓冲区、直到 Linux 显示服务器启动。 是 OLDI 还是 DPI 都无关紧要。 我们目前无法在 DPI 上测试此项(尽管它应该可以不做任何更改)、但我没有看到您在 OLDI 端提到的任何此类观察。  

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

    尊敬的 Divyansh:

    感谢您的支持。

    此致、

    Gireesh