在树莓CM3+上使用bmp命令显示u-boot期间的闪屏。

问题描述 投票:0回答:1

我试图在启动Yocto-build发行版时显示一个启动屏幕。这是在计算模块3+(CM3+)上运行的。以下是我目前所了解到的情况。

  • 编译u-boot CONFIG_CMD_BMP=yCONFIG_DM_VIDEO=y
  • 将位图映像放置在引导分区上,并用 fatload mmc 0:1 $loadaddr /splash.bmp
  • 检查位图是否被正确加载。
U-Boot> bmp info $loadaddr
Image size    : 480 x 800
Bits per pixel: 24
Compression   : 0

最后一步应该是显示它,但是: bmp display $loadaddr 0 0 根本什么都不做,也没有吐出错误。我发现这是由于 这一行 这似乎表明我的板子不支持视频。

现在进入实际问题。

  • 我该怎么做才能让Pi板上的u -boot支持视频?
  • 是否有通用的HDMI视频输出?如果有,我如何启用它?
  • 我需要提供自己的视频驱动实现吗?
  • 我看到通过vidconsole输出的日志。那是如何工作的?

另外我的u-boot版本是。

U-Boot> version
U-Boot 2019.01-dirty (Jan 01 1970 - 00:00:00 +0000)

arm-poky-linux-gnueabi-gcc (GCC) 8.3.0
GNU ld (GNU Binutils) 2.32.0.20190204

EDIT: 再看一下,其实有一个... BCM2835 视频驱动程序。它可以通过 CONFIG_VIDEO_BCM2835=y但似乎无法加载。这很可能是因为 我没有得到正确的设备树节点通过. 有什么线索可以说明为什么会这样?

EDIT 2: 虚惊一场,视频驱动加载正常。

video raspberry-pi3 splash-screen u-boot
1个回答
0
投票

结果发现我有一个24位的位图,所以我还需要定义 CONFIG_BMP_24BPP 所以相关的支持代码会被编译进来 (见此). 更好的错误处理代码在这里将是伟大的。)

© www.soinside.com 2019 - 2024. All rights reserved.