我正在使用运行Arago项目的自定义davinci板。我正在使用模拟视频输出(PAL),虽然OLED显示器通过uboot启动,但在内核完成加载之前没有图像。我想在uboot启动并显示电源后立即显示徽标。我尝试添加
#define CONFIG_SPLASH_SCREEN
在uboot配置文件中,但这不起作用。
我能想到的一种方法是将图像放入NAND存储器中,然后使用
setenv splashimage <address>
命令在uboot期间显示它。但问题是,我不知道如何将图像放在特定地址的NAND存储器中。
也欢迎替代方法。
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
CONFIG_SPLASH_SCREEN
仅告诉U-Boot包含支持启动画面所需的代码。它完全没有说明如何来显示启动画面或 来找到它。它只为您提供实现该目标的有用功能。
无需将图像放在NAND中的特定地址。如果您的U-Boot可以访问文件系统,您可以将图像放在文件中。如果您愿意,也可以将图像嵌入U-Boot图像中。这完全取决于你。 CONFIG_SPLASH_SCREEN
包含的功能将帮助您从任意数量的来源加载图像。
诀窍是让它显示出来。您需要足够地了解U-Boot的图形硬件以获取图像。在大多数SoC上,这只是设置帧缓冲区,将图像加载到帧缓冲区,并告诉硬件开始计时它。
看起来有人为DM365编写了一个帧缓冲驱动程序,所以你必须自己做。或者也许在邮件列表上询问是否有人已经完成但尚未提供。如果你必须自己完成这项工作,最简单的方法是从Linux驱动程序开始,只移植你需要的位。