在uboot階段可以顯示我們的指定logo圖片,我們事先已經(jīng)在eMMC fat分區(qū)中放好了logo.bmp圖片。eMMC版可以在uboot命令行使用如下命令可以查看:
=> fatls mmc 1:1
6221976 ??zimage 6221976 ??zimagebak 1152054 ??logo.bmp 39956 ??imx6ull-elf1-emmc.dtb 4 file(s), 0 dir(s) |
我們在uboot階段想要顯示這個圖片,就需要先將此圖片從eMMC Flash指定分區(qū)中加載到內(nèi)存某地址中,來進(jìn)行顯示。
第一步:在drivers/video/cfb_console.c文件中添加代碼,將logo name加載到內(nèi)存splashimage中:
run_command("mmc rescan",0);
run_command("fatload mmc 1:1 ${splashimage} ${logoname}",0); |
這段代碼是用于logo顯示的代碼,程序會獲取環(huán)境變量splashimage中的地址,將此地址中的內(nèi)容display顯示,我們增加的這行代碼,就是在執(zhí)行display之前,將mmc分區(qū)中的logo圖片數(shù)據(jù)加載到splashiamge地址中。
第二步,我們將編譯好的u-boot.imx替換,進(jìn)入uboot命令行,定義這兩個環(huán)境變量的值,logoname = logo.bmp,splashimage = 0x83800000:
=>?setenv logoname logo.bmp
=>?setenv splashimage 0x83800000 =>?saveenv |
最后,重啟板子看顯示效果:
我們也可以將環(huán)境變量設(shè)置為默認(rèn)環(huán)境變量,在include/configs/mx6ullevk.h中添加:
"splashimage=0x83800000"
"logoname=logo.bmp" |