Splash screen error U-boot

alt textHallo,

We have integrated apalis imx6q module with LCD display and added custom splashscreen to the device as mentioned in the splashscreen linux. So far we have updated many modules with custom splashscreen without problems during the boot. Now we have experienced an error with splashscreen while booting. we could not see our custom splash screen logo when the device get started to boot and when the kernel log messages started the splashscreen appears. instead of custom splashscreen logo it displays toradex logo.

please find the screenshots attached.

uboot version:

U-Boot 2016.11+fslc+g22e68cb (Jul 17 2018 - 15:10:16 +0200)
arm-angstrom-linux-gnueabi-gcc (Linaro GCC 5.2-2015.11-2) 5.2.1 20151005
GNU ld (GNU Binutils) 2.25.2 Linaro 2016_02

Uboot environment:

Apalis iMX6 # printenv
arch=arm
baudrate=115200
board=apalis_imx6
board_name=apalis_imx6
board_rev=011b
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_file=uImage1
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=mmc1 mmc2 usb0 dhcp
bootcmd=run emmcboot ; echo ; echo emmcboot failed ; run distro_bootcmd ; usb start ;setenv stdout serial,vga ; setenv stdin serial,usbkbd
bootcmd_dhcp=if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;
bootcmd_mmc1=setenv devnum 1; run mmc_boot
bootcmd_mmc2=setenv devnum 2; run mmc_boot
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=1
bootm_size=0x20000000
checkflag=run isflag || setenv iseg_bootflag ${iseg_sys_new}; setenv boot_file uImage${iseg_bootflag}; setenv fdt_file imx6q-apalis-iseg${iseg_bootflag}.dtb
console=ttymxc0
cpu=armv7
defargs=enable_wait_mode=off vmalloc=400M
dfu_alt_info=u-boot.imx raw 0x2 0x3ff mmcpart 0;boot part 0 1;rootfs part 0 2;uImage fat 0 1;imx6q-colibri-eval-v3.dtb fat 0 1;imx6q-colibri-cam-eval-v3.dtb fat 0 1
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
drive=0
emmcargs=ip=off root=/dev/mmcblk0p2 ro,noatime rootfstype=ext3 net.ifnames=0 rootwait
emmcboot=run checkflag; run set_sysroot; run setup; setenv bootargs ${defargs} ${emmcargs} ${setupargs} ${vidargs}; echo Booting from internal eMMC chip...; run emmcdtbload; fatload mmc 0:1 ${kernel_addr_r} ${boot_file} && bootm ${kernel_addr_r} ${dtbparam}
emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} ${fdt_file} && setenv dtbparam " - ${fdt_addr_r}" && true
ethact=FEC
ethaddr=00:14:2d:4f:28:39
ethprime=FEC
fdt_addr_r=0x12000000
fdt_file=imx6q-apalis-iseg1.dtb
fdt_fixup=;
fdt_high=0xffffffff
fileaddr=12000000
filesize=1719
initrd_high=0xffffffff
interface=usb
ipaddr=192.168.10.2
iseg_bitrate_can=250
iseg_serial=2300013
iseg_sys_new=1
iseg_sys_old=1
isflag=test -n ${iseg_bootflag} && setenv iseg_bootflag ${iseg_sys_old} && true
kernel_addr_r=0x11000000
loadaddr=0x12000000
mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
netmask=255.255.255.0
nfsargs=ip=:::::eth0:on root=/dev/nfs rw
nfsboot=run setup; setenv bootargs ${defargs} ${nfsargs} ${setupargs} ${vidargs}; echo Booting via DHCP/TFTP/NFS...; run nfsdtbload; dhcp ${kernel_addr_r} && run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}
nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} && setenv dtbparam " - ${fdt_addr_r}" && true
pxefile_addr_r=0x17100000
ramdisk_addr_r=0x12100000
sata_boot=if sata dev ${devnum}; then setenv devtype sata; run scan_dev_for_boot_part; fi
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x17000000
sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 rootwait
sdboot=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from SD card; run sddtbload; load mmc 1:1 ${kernel_addr_r} ${boot_file} && run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}
sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} ${fdt_file} && setenv dtbparam " - ${fdt_addr_r}" && true
serial#=05187641
serverip=192.168.10.1
set_sysroot=setexpr sys_root ${iseg_bootflag} + 1; setenv emmcargs ip=off root=/dev/mmcblk0p${sys_root} ro,noatime rootfstype=ext3 net.ifnames=0 rootwait; saveenv
setethupdate=if env exists ethaddr; then; else setenv ethaddr 00:14:2d:00:00:00; fi; tftpboot ${loadaddr} flash_eth.img && source ${loadaddr}
setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load ${interface} ${drive}:1 ${loadaddr} flash_blk.img || setenv drive 2; mmc rescan; load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && source ${loadaddr}
setup=setenv setupargs asix_mac=${ethaddr} no_console_suspend=1 vt.global_cursor_default=0 console=ttyS0,${baudrate}n8 debug_uartport=lsport,0 ${memargs}
setupdate=run setsdupdate || run setusbupdate || run setethupdate
setusbupdate=usb start && setenv interface usb; setenv drive 0; load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && source ${loadaddr}
soc=mx6
splashpos=m,m
sys_root=2
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
vendor=toradex
ver=U-Boot 2016.11+fslc+g22e68cb (Jul 17 2018 - 15:10:16 +0200)
vidargs=video=mxcfb0:dev=lcd,480x272M@60,if=RGB24

Environment size: 5478/8188 bytes

do you have any idea?

thank you in advance,

best regards,
Uvi

Could you provide the version of the software for your module? It seems that you have disabled the uboot splash screen and did not customize the linux splash screen. Could you check this please?

hallo Jaski,

The software version is:
Linux apalis-imx6 4.1.35-v2.7b1+gc117783 #1 SMP Tue Jul 17 15:07:53 CEST 2018 armv7l GNU/Linux.

I have customized the splashscreen as shown in the article. We are working with same image from past 2 months. but now we experienced with this.

could you please explain in detail where to enable the uboot splashscreen (do i have to set an environment variable in uboot scripts to enable boot splash screen or should i update it from kernel configuration)?

regards,
Uvi

Please note that BSP 2.7b1 is considered obsolete and you should update to our latest stable BSP 2.7 at your earliest convenience.