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

时间:2015-02-23 09:33:08

标签: linux embedded embedded-linux splash-screen u-boot

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

2 个答案:

答案 0 :(得分:0)

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

查找here如何设置tftp服务器以防万一您已经拥有。

答案 1 :(得分:0)

CONFIG_SPLASH_SCREEN仅告诉U-Boot包含支持启动画面所需的代码。它完全没有说明如何来显示启动画面或 来找到它。它只为您提供实现该目标的有用功能。

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

诀窍是让它显示出来。您需要足够地了解U-Boot的图形硬件以获取图像。在大多数SoC上,这只是设置帧缓冲区,将图像加载到帧缓冲区,并告诉硬件开始计时它。

看起来有人为DM365编写了一个帧缓冲驱动程序,所以你必须自己做。或者也许在邮件列表上询问是否有人已经完成但尚未提供。如果你必须自己完成这项工作,最简单的方法是从Linux驱动程序开始,只移植你需要的位。