在 Raspberry CM3+ 上使用 bmp 命令在 u-boot 期间显示启动画面
Show splash screen during u-boot using bmp command on Raspberry CM3+
我试图在我的 Yocto-build 发行版启动期间显示启动屏幕。这在计算模块 3+ (CM3+) 上运行。这是我到目前为止的发现:
- 用
CONFIG_CMD_BMP=y
和CONFIG_DM_VIDEO=y
编译u-boot
- 在引导分区上放置一个位图图像并使用
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
什么都不做,也没有报错。我发现这是由于 this line here returns a 0。这似乎表明我的板子没有视频支持。
现在开始实际问题:
- 如何在 Pi 上启用对 u-boot 的视频支持?
- 有通用的HDMI视频输出吗?如果是,我该如何启用它?
- 我需要提供自己的视频驱动程序实现吗?
- 我在视频控制台上看到了日志输出。效果如何?
另外我的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
编辑:再看一点,实际上有一个bcm2835 video driver. It can be activated via CONFIG_VIDEO_BCM2835=y
, but it doesn't seem to load. This is most likely because I don't get the right device tree nodes passed。有什么线索吗?
编辑 2:误报,视频驱动程序加载正常。
原来我有一个24位的位图,所以我还需要定义CONFIG_BMP_24BPP
以便编译相关的支持代码(see here)。更好的错误处理代码在这里会很棒。 :)
我试图在我的 Yocto-build 发行版启动期间显示启动屏幕。这在计算模块 3+ (CM3+) 上运行。这是我到目前为止的发现:
- 用
CONFIG_CMD_BMP=y
和CONFIG_DM_VIDEO=y
编译u-boot
- 在引导分区上放置一个位图图像并使用
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
什么都不做,也没有报错。我发现这是由于 this line here returns a 0。这似乎表明我的板子没有视频支持。
现在开始实际问题:
- 如何在 Pi 上启用对 u-boot 的视频支持?
- 有通用的HDMI视频输出吗?如果是,我该如何启用它?
- 我需要提供自己的视频驱动程序实现吗?
- 我在视频控制台上看到了日志输出。效果如何?
另外我的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
编辑:再看一点,实际上有一个bcm2835 video driver. It can be activated via CONFIG_VIDEO_BCM2835=y
, but it doesn't seem to load. This is most likely because I don't get the right device tree nodes passed。有什么线索吗?
编辑 2:误报,视频驱动程序加载正常。
原来我有一个24位的位图,所以我还需要定义CONFIG_BMP_24BPP
以便编译相关的支持代码(see here)。更好的错误处理代码在这里会很棒。 :)