我试图在启动Yocto-build发行版时显示一个启动屏幕。这是在计算模块3+(CM3+)上运行的。以下是我目前所了解到的情况。
CONFIG_CMD_BMP=y
和 CONFIG_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
根本什么都不做,也没有吐出错误。我发现这是由于 这一行 这似乎表明我的板子不支持视频。
现在进入实际问题。
另外我的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: 虚惊一场,视频驱动加载正常。
结果发现我有一个24位的位图,所以我还需要定义 CONFIG_BMP_24BPP
所以相关的支持代码会被编译进来 (见此). 更好的错误处理代码在这里将是伟大的。)