明远智睿技术论坛

标题: 如何基于IMX6的UBOOT通过RGB接口显示LOGO? [打印本页]

作者: ONLY    时间: 2016-9-9 09:53
标题: 如何基于IMX6的UBOOT通过RGB接口显示LOGO?
目前使用的uboot的版本是:uboot-imx-imx_v2009.08_3.0.35_4.1.0--20151208.tar.bz2
已经通过补丁打上了基于LCD RGB接口的代码,现在测试LOGO能显示RGB三基色的色条。
现在需要显示自己的LOGO图片。如何替换LOGO图片呢?

测试过的方法:将LOGO图片做成数组表格,直接放入uboot源码中,但是uboot编译后的代码超过了1.1MB,这样在使用mfgtool烧写的时候出现错误。
请问uboot如何烧写超过1MB的大小呢?


作者: David    时间: 2016-9-9 10:02
如果调试用的话,可以用网络更新试试。
没细看spi-nor的分区是什么样的,如果分区超过1M,就应该没问题。

作者: 软件01    时间: 2016-9-9 10:03
如果出现3基色的话,把需要myimx6.c的
int mmc_dev = get_mmc_env_devno();
改为
int mmc_dev 2;
还有就是myimx6_commom.h的
#define CONFIG_SPLASH_SCREEN
需要改为
//#define CONFIG_SPLASH_SCREEN

图片是用以下命令写到EMMC
dd if=logo_800x480_24bpp.bmp of=/dev/mmcblk0 bs=1 seek=6291456 skip=54
作者: ONLY    时间: 2016-9-9 10:21
软件01 发表于 2016-9-9 10:03
如果出现3基色的话,把需要myimx6.c的
int mmc_dev = get_mmc_env_devno();
改为

用mfgtool的每次烧写都需要执行这个命令将图片烧录近EMMC吗?
作者: 软件01    时间: 2016-9-9 10:49
不需要,烧一次就行,除非擦除那个块
作者: 软件01    时间: 2016-9-9 10:49
不需要,烧一次就行,除非擦除那个块
作者: ONLY    时间: 2016-9-9 11:08
软件01 发表于 2016-9-9 10:49
不需要,烧一次就行,除非擦除那个块

“除非擦出那块空间”  是指seek=6291456这个参数标注的地址吗?  这部分空间是不是属于为uboot预留的8MB的空间?在擦除UBOOT的时候不会擦除这块空间吗?
作者: CONAN    时间: 2017-2-20 22:14
ONLY 发表于 2016-9-9 11:08
“除非擦出那块空间”  是指seek=6291456这个参数标注的地址吗?  这部分空间是不是属于为uboot预留的8MB ...

您好,请问您的uboot图片改好了没,我也出现烧录失败的情况,能把你的完整修改过程再写一遍吗?以便他人参考,谢谢。




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2