天嵌 ARM开发社区

 找回密码
 注册
查看: 3798|回复: 9

LCD无法显示LOGO问题

[复制链接]
haichang417 发表于 2010-8-18 19:18:12 | 显示全部楼层 |阅读模式
内核版本2.6.33.6
内核启动有如下信息:
  1. s3c2410-lcd s3c2410-lcd: invalid bpp 24
  2. Console: switching to colour frame buffer device 40x30
  3. fb0: s3c2410fb frame buffer device
复制代码
LCD倒是点亮了,但只是“白红绿兰黑”来回变换,就是不出现LOGO。我是按照手册做的,也添加了Logo显示。后来改回了原来的代码,还是这样。
其中drivers/video/s3c2410fb.c文件中
注释掉了clkdiv = DIV_ROUND_UP(s3c2410fb_calc_pixclk(fbi, var->pixclock), 2);这个算法,采用手册里的算法。其他地方都是按手册做的。

  1. 122    .width      = 320,
  2. 123     .height     = 240,
  3. 124
  4. 125     //.pixclock = 166667, /* HCLK 60 MHz, divisor 10 */
  5. 126     .pixclock   = 100000, /* HCLK 100 MHz,1000000/(1000000000/100000000) divisor 3*/
  6. 127     .setclkval  = 0x3,
  7. 128     .xres       = 320,
  8. 129     .yres       = 240,
  9. 130     .bpp        = 24,   //支持的多少位颜色
  10. 131     .left_margin    = 28,   //左边缘
  11. 132     .right_margin   = 24,   //右边缘
  12. 133
  13. 134     .hsync_len  = 42,   //饱和度
  14. 135     .upper_margin   = 6,//上边缘
  15. 136     .lower_margin   = 2,//下边缘
  16. 137     .vsync_len  = 12,   //垂直同步
复制代码
这里还想问一下: .setclkval  = 0x3,的作用是什么?
shufexiu 发表于 2010-8-18 19:29:15 | 显示全部楼层
本帖最后由 shufexiu 于 2010-8-18 19:30 编辑

你的是什么板子呢?
换LOG O ,你是要是下载模式下的LOGO 还是 加载时的LOGO。
我记得手册上的置换LOGO 的步骤没有设计到要修改Framebuffer 的这些数值阿。
你的LCD 是哪里买的?
.setclkval  = 0x3  这个东西是用来计算 .pixclock, 这里有了这个数值就不用.setclkval  = 0x3 。
 楼主| haichang417 发表于 2010-8-18 19:36:07 | 显示全部楼层
内核加载logo,板子tq2440。.
machoe 发表于 2010-8-19 09:14:32 | 显示全部楼层
不显示LOGO可能是你的图片有问题,你可以根据天嵌的视频教程自己做一个。
最新版的光盘//linux资源//视频教程里面有的。环境是在fedora13里面实现的。看看还会出现这个问题不。
 楼主| haichang417 发表于 2010-8-19 14:56:33 | 显示全部楼层
是我参数设置的问题。这些值的设定很关键

VBPD(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin;
VFBD(vertical front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin;
VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;
HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;
HFPD(horizontal front porth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin;
HSPW(horizontal sync pulse width):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;
shufexiu 发表于 2010-8-19 16:15:02 | 显示全部楼层
5# haichang417


共享
 楼主| haichang417 发表于 2010-8-20 10:57:44 | 显示全部楼层
具体的参数含义还不是很清楚,网上查了下,也是乱七八糟,lcd的手册也没找到推荐参数,我是依照的W320240设置的。
另外2.6.33内核不用手册的计算pixclock算法,直接默认就好。需要注释掉.lpcsel,否则图片会发生偏移。
版主能否给说说lcd的参数含义?
shufexiu 发表于 2010-8-20 14:51:35 | 显示全部楼层
7# haichang417

这是一些概念性的东西阿。
偶也说不出漂亮的话来,最好你去用一个正确的,然后自己修改,感受一下他们是什么意思。

你制作的开机图片是不是设置了 224色,保存为 ASCii 吗。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| haichang417 发表于 2010-8-20 19:05:52 | 显示全部楼层
8# shufexiu


嗯。现在已经成功显示我修改的logo了。原来的问题是这样的:
  1. s3c2410-lcd s3c2410-lcd: invalid bpp 24
  2. Console: switching to colour frame buffer device 40x15
  3. fb0: s3c2410fb frame buffer device
复制代码
这是内核打印的错误提示。原因是我把.bpp设置成了24位,导致图片无法显示,所以就各种颜色交替显示了。
wjw 发表于 2010-9-28 22:31:30 | 显示全部楼层
我的logo就不显示,怎么回事 啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-18 04:37 , Processed in 1.040079 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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