一、让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,要不然看不到小企鹅。 上面这些步骤均来源于网上,感谢您们的无私贡献!嘿嘿,到目前为止差不多也可以交差了,但我还想深入了解一下真正的驱动程序。呵呵,欲知后事如何且听下回分解。 |
|