uboot期间如何在dm 365上启用启动画面?

How do I enable the splash screen on dm 365 during uboot?

我正在使用自定义 davinci 板 运行 Arago 项目。我正在使用模拟视频输出 (PAL),虽然 OLED 显示器通过 uboot 打开电源,但在内核完成加载之前没有图像出现。我想在 uboot 启动并显示电源打开时立即显示徽标。我尝试添加
#define CONFIG_SPLASH_SCREEN 在 uboot 配置文件中,但这不起作用。 我能想到的一种方法是将图像放在 NAND 内存中,然后使用 setenv splashimage <address> 命令在 uboot 期间显示它。但问题是,我不知道如何将图像放在NAND 内存中的特定地址。 也欢迎使用其他方法。 谢谢!

您会找到 here u-boot splash 的官方文档。它有一个关于如何使用 tftp 将文件加载到 nand 的示例。

查找 here 如何设置 tftp 服务器,以防您还没有。

CONFIG_SPLASH_SCREEN 只告诉 U-Boot 包含支持启动画面所需的代码。它完全没有提到 如何 显示初始屏幕或 在哪里 找到它。它只为您提供有助于实现该目标的功能。

无需将您的图像放在NAND 中的特定地址。如果您的 U-Boot 可以访问文件系统,则您可以将图像保存在文件中。如果您愿意,也可以将图像嵌入到 U-Boot 图像中。这完全取决于你。 CONFIG_SPLASH_SCREEN 包含的功能将帮助您从任意数量的来源加载图像。

诀窍是让它显示出来。您需要对 U-Boot 进行足够的图形硬件方面的培训,才能输出图像。在大多数 SoC 上,这只是设置帧缓冲区、将图像加载到其中并告诉硬件开始计时的问题。

似乎没有人为 DM365 编写过帧缓冲区驱动程序,因此您必须自己完成。或者在邮件列表上询问是否有人已经完成但尚未回馈。如果您必须自己完成这项工作,那么从 Linux 驱动程序开始并仅移植您需要的位可能是最简单的方法。