• 正文
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之logo的修改

06/11 09:11
527
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

在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"

相關(guān)推薦