分类: LINUX
2008-05-12 19:00:53
一、让LCD显示可爱的小企鹅
还是先说说环境吧,处理器为S3C2410,linux的版本当然是
1. 添加s
static struct s
.fixed_syncs=0,
.type = S
.width= 240,
.height= 320,
.xres = {
.defval= 240,
.min= 240,
.max= 240,
},
.yres = {
.defval= 320,
.min= 320,
.max= 320,
},
.bpp = {
.defval= 16,
.min= 16,
.max= 16,
},
.regs = {
.lcdcon1= S
S
S
(0<<7),
.lcdcon2= S
S
S
S
.lcdcon3= S
S
S
.lcdcon4= S
S
.lcdcon5= S
S
},
.gpcup= 0x0,
.gpcup_mask= 0xFFFFFFFF,
.gpccon= 0xaaaa
.gpccon_mask= 0xFFFFFFFF,
.gpdup= 0x0,
.gpdup_mask= 0xFFFFFFFF,
.gpdcon= 0xaaaaaaaa,
.gpdcon_mask= 0xFFFFFFFF,
.lpcsel= 0x00
};
2. 通过s
void __init s
{
s
}
然后在arch/arm/mach-s3c2410/mach-smdk2410.c的smdk2410_map_io函数中调用s3c24xx_fb_set_platdata( ),具体为:
s
注:此处未采用内核中提供的源函数,因为系统会崩溃,估计是它调用kmalloc函数引起的。
3. 在make menuconfig的时候配置Linux的logo选项,然后的时候在console选项中选上framebuffer console surpport,要不然看不到小企鹅。
上面这些步骤均来源于网上,感谢您们的无私贡献!嘿嘿,到目前为止差不多也可以交差了,但我还想深入了解一下真正的驱动程序。呵呵,欲知后事如何且听下回分解。