Splash Logo on Kernel loading of 8MM

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Splash Logo on Kernel loading of 8MM

2,573 Views
Jack-Cha
Contributor V

Hi NXP

A customer is using the Android 12 SDK version, and I'm trying to decorate the Logo Splash Scren using the same image source during uboot and Kernel loading.
Can you guide me?

They have followed the below guidance. But it does not work for now.

https://developer.toradex.com/linux-bsp/os-development/boot/splash-screen-on-the-linux-kernel/

Regards, 

ADAM

0 Kudos
Reply
7 Replies

2,554 Views
ZhangJennie
NXP TechSupport
NXP TechSupport

Hi @Jack-Cha 

Please let us know your chip part number. We will assign right engineer for your issue.

Thanks,

Jun Zhang

0 Kudos
Reply

2,540 Views
Jack-Cha
Contributor V

Hi Jun

The chipset partnumber is MIMX8MM6DVTLZAA (8M Mini)

 

Symptoms are below: 

The splash image displayed on Uboot is disabled as soon as the kernel is loaded
It is becoming "Black Screen" until Kernel is loaded and Android BootAnimation appears. A "Black Screen" has been occurring for approximately 19 seconds.


To solve this problem
- Keep the splash image displayed on the U-boot until you initialize the Kernel's HDMI device,
- The purpose of this task is to initialize the HDMI device, initialize the frame buffer, and then display the Kernel Logo.

Thanks.

ADAM

0 Kudos
Reply

2,387 Views
hector_delgado
NXP TechSupport
NXP TechSupport

Hi @Jack-Cha ,

The default logo freescale.bmp  is located in tools/logos/, 
The Makefile in thie folder will decide which bmp would be compiled:
 

# Generic logo
ifeq ($(LOGO_BMP),)
LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp

# Use board logo and fallback to vendor
ifneq ($(wildcard $(srctree)/$(src)/logos/$(BOARD).bmp),)
LOGO_BMP= $(srctree)/$(src)/logos/$(BOARD).bmp
else
ifneq ($(wildcard $(srctree)/$(src)/logos/$(VENDOR).bmp),)
LOGO_BMP= $(srctree)/$(src)/logos/$(VENDOR).bmp
endif
endif

 You can try adding an image renamed to that same file. And if the timing is not as desired you can add a delay in or after splash_delay. If this has been done and the results are still not as desired, unfortunately we don't have a solution for displaying logo from uboot until the Android logo is displayed.

Best regards,
Hector.

0 Kudos
Reply

2,281 Views
jgsong
Contributor I

Hello, Hector

 

It seems like you're suggesting the method for setting the logo in Uboot.

I want to eliminate the black screen during the 19-second interval in the kernel.

Uboot logo -> kernel booting ( black screen. about 19 second ) -> Android Animation.

Is it possible to display a logo from the kernel before loading the Android animation?

 

Thanks,

Song.

 

0 Kudos
Reply

2,253 Views
hector_delgado
NXP TechSupport
NXP TechSupport

Hi @jgsong ,

I hope you're doing great! Unfortunately, this could only be done in U-boot; we don't have a solution to display a splash logo during the kernel booting process to android boot logo. 

Best regards,
Hector.

0 Kudos
Reply

2,227 Views
jgsong
Contributor I

Hi, Hector

Thank you for reply.

Is there a way to keep the U-boot Splash image until HDMI is initialized?

 

Thanks,

Song.

0 Kudos
Reply

2,519 Views
hector_delgado
NXP TechSupport
NXP TechSupport

Hi @Jack-Cha ,

Thank you for the additional information, let me review this issue and I'll get back to you as soon as possible.

Thank you.

Best regards,
Hector.

0 Kudos
Reply