|
内核版本2.6.33.6
内核启动有如下信息:- s3c2410-lcd s3c2410-lcd: invalid bpp 24
- Console: switching to colour frame buffer device 40x30
- fb0: s3c2410fb frame buffer device
复制代码 LCD倒是点亮了,但只是“白红绿兰黑”来回变换,就是不出现LOGO。我是按照手册做的,也添加了Logo显示。后来改回了原来的代码,还是这样。
其中drivers/video/s3c2410fb.c文件中
注释掉了clkdiv = DIV_ROUND_UP(s3c2410fb_calc_pixclk(fbi, var->pixclock), 2);这个算法,采用手册里的算法。其他地方都是按手册做的。
- 122 .width = 320,
- 123 .height = 240,
- 124
- 125 //.pixclock = 166667, /* HCLK 60 MHz, divisor 10 */
- 126 .pixclock = 100000, /* HCLK 100 MHz,1000000/(1000000000/100000000) divisor 3*/
- 127 .setclkval = 0x3,
- 128 .xres = 320,
- 129 .yres = 240,
- 130 .bpp = 24, //支持的多少位颜色
- 131 .left_margin = 28, //左边缘
- 132 .right_margin = 24, //右边缘
- 133
- 134 .hsync_len = 42, //饱和度
- 135 .upper_margin = 6,//上边缘
- 136 .lower_margin = 2,//下边缘
- 137 .vsync_len = 12, //垂直同步
复制代码 这里还想问一下: .setclkval = 0x3,的作用是什么? |
|