【问题标题】:How do I enable the splash screen on dm 365 during uboot?如何在 uboot 期间启用 dm 365 上的启动画面?
【发布时间】:2015-02-23 09:33:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我确实有一个 tftp 服务器正在运行。但是当我写tftp 100000 /tftpboot/denx_startup.bmp 时,我收到一个错误100000: unknown host,然后是tftp>。你能帮我解决这个问题吗?另外,这不是液晶显示器吗? (我正在使用 PAL)。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多