启扬智能-ARM嵌入式开发平台与方案提供商

才智横溢 / 卓越品质

IAC-IMX6-Kit开发板如何在U-Boot中替换logo?

发布日期:2021/07/13 07:57:29 发布者:admin

  启扬i.MX6内核添加logo方法

  启扬i.MX6系列的内核分为3.1与4.1版本,不同版本内核对应的uboot版本也不相同,今天给大家带来两个版本下的Uboot logo的替换。

  3.1版本内核Uboot logo替换

  NXP官方曾对如何进行logo替换给出相关步骤,感兴趣的小伙伴可以去官网参考(Patch to support uboot logo keep from uboot to ker... - NXP Community)。

  启扬对于logo替换的步骤与官方稍有不同,具体操作如下:

  1、 首先将我们提供的补丁在uboot源码的顶层目录处打入,patch -p1 < 0001-support-lvds-logo-base-on-qiyang-board.patch,补丁文件我们会在光盘中给出。

  2、用vim编辑器打开board/freecale/mx6q_qiyang/mx6q_qiyang.c,并且将以下代码注释掉

3、下面的代码不要注释,如果已经注释请取消

  4、NXP提供的方法是从SD卡烧写进logo文件,而这里我们为了方便修改烧写器的配置文件ucl2.xml来通过烧写软件烧写logo文件。ucl2.xml在我们提供的镜像文件Profiles\Linux\OS Firmware目录下,修改里面的内容,如下图所示

  5、制作图片,这里的logo需要制作成特定的色深,不然会造成颜色的误差,且需要将图片做为bmp格式以及适合的分辨率,然后将制作好的logo文件放入Profiles\Linux\OS Firmware\files文件夹下即可。

  4.1版本内核uboot logo替换

  4.1版本logo替换较之3.1版本有很大的改动,变得更加简单,所以只需要替换相对应的图片即可。

  1、将logo的配置打开,进入tools/Makefile里,CONFIG_LCD_LOGO=y,然后在Generic logo下有个判断,ifeq,将下面的LOGO_BMP属性改为$(srctree)/$(src)/logos/freescale.bmp,这样在编译的时候就会将freescale.bmp这个logo图片文件编译进uboot,那么我们只需要替换这个文件就可以了

  2、将想要替换的图片拉出来,看一下这个图片的具体属性。

  可以看到该图片是8位深度,分辨率位364x128,所以我们的图片分辨率可以根据屏幕的大小来设置,但是图片的深度必须位8位,否则会产生色差。

  3、将自己的logo文件修改完文件名后替换即可。

  以上便是启扬i.mx6不同内核版本下uboot logo替换的方法。

  更多资讯和应用干货,请持续关注