查看: 4888|回复: 6

[求助] imx6q uboot logo

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2016-4-26
发表于 2016-4-21 17:24:26 | 显示全部楼层 |阅读模式

欢迎大神们围观

http://community.freescale.com/message/635273#comment-635396  
上面这个链接是我发的详细帖子







Hi ,everybody

我用的 是  imx6q   uboot  版本是    uboot-imx-imx_v2009.08_3.0.35_4.1.0

我公司现在采购了一块lvds屏 单8 的 即 是24 位的 ,分辨率为1024*768

现在的问题是,内核logo显示正常,uboot  logo 显示不正常,帮忙支持一下,谢谢。

我的具体操作如下
图片信息如下



按照规格书得出以下信息

HSPW =70     

HBPD =160 -70 = 90

HFPD = 160

VSPW 10

VBPD = 23 -10 =13

VFPD = 15
内核logo 显示正常,ubootlogo 显示不正常

具体如下

修改了 uboot

第一处 board/freescale/mx6q_sabresd/mx6q_sabresd.c


static struct fb_videomode lvds_xga = {
93    "XGA", 60, 1024, 768, 15385, 90, 160, 13, 15, 70, 10, // 修改成了以上得出的结果
94     FB_SYNC_EXT,
95     FB_VMODE_NONINTERLACED,
96     0,
  97 };

第二处:

ret = ipuv3_fb_init(&lvds_xga, di, IPU_PIX_FMT_RGB24, //原来是rgb666
                          DI_PCLK_LDB, 65000000);
         if (ret)
                  puts("LCD cannot be configured\n");


修改启动bootargs

bootargs_base=setenv bootargs console=ttymxc0,115200 video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24

显示如下





修改内核:



1,
board-myimx6ek200.c
….
static struct ipuv3_fb_platform_data sabresd_fb_data[] = {
{
.disp_dev = "ldb",
1792     .interface_pix_fmt = IPU_PIX_FMT_RGB24,
1793     .mode_str = "LDB-XGA",
1794     //.default_bpp = 16,
1795     .default_bpp = 32,
1796     .int_clk = false,
1797      {
……..

2,修改 linux-2.6-imx-imx_3.0.35_4.1.0/drivers/video/mxc/ldb.c

106 static struct fb_videomode ldb_modedb[] = {
107 {
108 //"LDB-WXGA", 60, 1280, 800, 14065,
109 "LDB-WXGA", 60, 1024,768 , 15385,
110 //40, 40,
111 90, 160,
112 13, 15,
113 //21, 7,
114 70, 10,
115 0,
116 FB_VMODE_NONINTERLACED,
117 FB_MODE_IS_DETAILED,},
118     {
119      "LDB-XGA", 60, 1024, 768, 15385,
120      90, 160,
121      13, 15,
122      70, 10,
123      0,
124      FB_VMODE_NONINTERLACED,      //修改
125      FB_MODE_IS_DETAILED,},


内核logo 显示正常



请问该如果修改uboot logo 正常显示  我已经研究2天了还是没有找到解决的方法
我改了一下几个参数还是没有解决,

#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE               
#define LCD_BPP                                                LCD_COLOR16
#define CONFIG_BMP_8BPP



我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2016-4-26
 楼主| 发表于 2016-4-22 10:39:12 | 显示全部楼层
stary666 发表于 2016-4-21 20:35
看看,,,,,,,,,,

多谢
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2016-4-26
 楼主| 发表于 2016-4-22 13:21:24 | 显示全部楼层
有成功过的么。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-4-22 16:54:19 | 显示全部楼层
楼主你好, 我们有客户按照论坛中我发给你的那个patch修改成功的。我已经给你回复了,在英文论坛中你发的帖中,请查看。有问题我们再沟通哈~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
17
最后登录
2016-4-26
 楼主| 发表于 2016-4-25 16:14:39 | 显示全部楼层
小智MM 发表于 2016-4-22 16:54
楼主你好, 我们有客户按照论坛中我发给你的那个patch修改成功的。我已经给你回复了,在英文论坛中你发的帖 ...

你好,显示是就可以显示红绿蓝正常了。但是不知道如何显示一张图片。
因为24位的图片生成代码太大了。现在碰到的是这个问题。谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-4-26 17:28:14 | 显示全部楼层
小林志黄 发表于 2016-4-25 16:14
你好,显示是就可以显示红绿蓝正常了。但是不知道如何显示一张图片。
因为24位的图片生成代码太大了。现 ...

你把你的logo 图片放到patch 文件夹中的那个位置,patch中关于你的logo图片的也要定义一致。
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

809

帖子

1

超级版主

Rank: 8Rank: 8

积分
1566
最后登录
2023-1-17
发表于 2016-4-26 17:28:40 | 显示全部楼层
小林志黄 发表于 2016-4-25 16:14
你好,显示是就可以显示红绿蓝正常了。但是不知道如何显示一张图片。
因为24位的图片生成代码太大了。现 ...

建议你仔细看一下我们提供的patch,参考它来修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 04:01 , Processed in 0.094107 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表