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:无法在 DPI 面板/LCD 上显示/如何显示内核标识

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497174/am625-unable-to-display-how-kernel-logo-on-dpi-panel-lcd

器件型号:AM625

工具/软件:

您好 TI、  

我们使用的是 Yocto SDK 9.0  

我们尝试显示一个图像(屏幕上的内核启动徽标-使用帧缓冲的 DPI Pannel)。

我们确实按如下所示配置了内核解构、但仍然没有显示。

注意、

-当使用 psplash 时,它可能会让人沮丧,但我们想使用 psplash。   

-无修改:驱动程序/视频/徽标/徽标_linux_plac224.ppm

root@am62xx-EVM:~# zcat /proc/config.gz | grep 标识
config_logo=y
# config_logo_linux_mono 未设置
# CONFIG_LOGO_LINUX_VGA16未设置
CONFIG_LOGO_LINUX_CLUT224=y
Root@am62xx-EVM:~#

e2e.ti.com/.../84583.kernel_5F00_log.txt

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

    您好、

    Unknown 说:
    使用 psplash 时、它可能会很糟糕、但我们想使用 psplash。   [/报价]

    这里好像有一个拼写错误。 您能详细说明一下您正在努力实现什么目标吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    我们尝试显示图像(屏幕上的内核启动徽标-使用帧缓冲的 DPI Pannel)。

    如前文所述: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1494091/am625-enable-display-dpi-in-u-boot-for-sdk-9-0上 没有针对 SDK9.0的 DPI 启动界面(U-Boot 和内核)支持、并将在未来的 SDK 版本中添加。

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

    你好 

    此主题、

    我们想问一下 、在内核启动(内核启动阶段-不是 U-Boot)时、如何将图片/图像(无进度条、无文本、但只有一张图片)显示为屏幕上的标识。 根据我们的理解、我们需要使用 config_logo=y & config_logo_linux_CLUT224=y 来启用此驱动程序驱动程序/video/logo/logo.c  正确吗?   但它不会显示徽标。(请忘记 psplash)。

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

    启动时间显示的工作方式如下:
    1. U-Boot 会创建启动画面(内核阶段保持不变,直到企鹅标识和进度条出现)
    2.内核清除帧缓冲区以加载企鹅标识和进度条。

    要禁用企鹅标识和 ProgressBar、请尝试禁用以下内容并在此处分享结果:

    CONFIG_DUMMY_CONSOLE=n
    CONFIG_FRAMEBUFFER_CONSOLE=n
    CONFIG_LOGO=n
    CONFIG_LOGO_LINUX_CLUT224=n

    另外、如果您需要 在显示服务器出现之前使闪屏保持持久、请参阅本节: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/Foundational_Components /U-Boot/UG-Splash-Screen.html#flick-free-and-persistent-display-unto-display-server 

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

    你好 

    感谢您的详细介绍。 我们的测试结果如下:

    1.uboot:由于 DPI 面板驱动程序不可用、因此我们不使用 u-boot.img。 我们将通过跳过 u-boot、使用 Falcon 引导内核。 因此,我们希望在加载内核时只显示内核徽标(图片)。  

            在 U-boot 中、我们 在 configs/am62x_evm_a53_defconfig 中禁用、如下所示:

            

    2.内核:

     -案例1 :我们禁用了您提到的配置 (config_dummy_console=n  , config_framebuffer_console=n,  config_logo=n,  config_logo_linux_clut224=n ) ,我们可以在屏幕上看到徽标显示(我们使用我们的自定义日志进行测试,它工作正常)

            问题是、当我们尝试运行测试应用程序(例如/usr/share/qt5/examples/opengl/hellogles3/hellogles3 -platform eglfs)时、

            然后关闭它、徽标仍然会退出并再次显示。 如何关闭它?

      -案例2:如果我们"启用" 这些配置(config_dummy_console=y , config_framebuffer_console=y , config_logo=y , config_logo_linux_CLUT224=y)并删除 psplash】image_install:remove ="psplash"【,内核徽标不显示。

             可以不使用 psplash 来显示内核标识?

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

    感谢您分享详细信息。 让我尝试在我的最后复制你的问题,并在本周结束时回复你。

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

    您好、
    我在我这边尝试了你的案例1和案例2。
    我们设置中的唯一区别是:
    1.要禁用 psplash、我  从 systemctl 中禁用了 psplash-start.service 和 psplash-systemd.service、而不是使用全新的 Yocto 构建。
    2.我使用的是 SDK 10.1。

    我看不到您提到的任何一种行为。 在 case1中徽标不会再次显示、即使在 case2中禁用了 psplash、内核徽标也会显示。

    我建议您首先使用稍后的 SDK 运行实验、看看您是否仍然看到了这种行为。

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

    你好 

    感谢您的共鸣。

    我们将在迁移到新 SDK 后再次对其进行检查。 谢谢。