Displaying Static Splash Image Immediately After Reboot |
![]() |
This application note explains how to show a static splash image on the display immediately after power-on / reboot. This feature can be used to indicate to the user that the device is alive and running, while the system still continues to boot up.
U-Boot Display Driver The existing U-Boot STM32 LTDC driver (drivers/video/stm32/stm32_ltdc.c) is used to provide support for displaying a splash screen image on the display. By default, the U-Boot LCD display is configured to support the 480x272 resolution. Only true color (24 bpp) images can be displayed by U-Boot. Format of the splash screen image is "PC bitmap, Windows 3.x format, 480 x 272 x 24". The default configuration for LCD is defined in the arch/arm/dts/stm32h7-som.dts U-Boot file:
U-Boot Splash Image The stm32h7-splash-24bpp.bmp splash image stored in board/emcraft/stm32h7-som in the U-Boot source tree is used as the default image to be displayed.
Installation Script The system installation kermit script stm32h7-som-prog.kermit allows to write the splash image to the dedicated UBI volume on the QSPI Flash system partition. The path to the splash image must be specified in the 4th argument to the script: ./stm32h7-som-prog.kermit <tty> <uboot_img> [rtos_img] [splash_img] Note that the installation kermit script updates all system components on the QSPI Flash. The following commands can be used in order to re-install a splash image separately from the U-Boot and FreeRTOS images:
Updating Splash Image Perform the following step-wise procedure to update a splash image on the STM32H7 SOM:
$ kermit |