- 论坛徽章:
- 0
|
2008.06.04
今天终于在屏幕上看到可爱的小企鹅了,也不知道为什么,前几天寄存器设置的置也是对的,可总是出现彩色条纹,今天自习与非操作系统下的寄存器设置对找了一下,好像也没更改什么东西,可爱的小企鹅居然出现了,不管他了,写几篇博客庆祝一下。
内核版本:2.6.10
屏幕:SAMSUM:TFT320*240
参考资料:
http://blog.chinaunix.net/u1/34474/
《[color="#000000"]Linux-2.6.20的LCD驱动分析》该大侠对Frambuffer的数据结构做了比较深入的分析,值得回顾。
http://blog.chinaunix.net/u1/49924/showart_495463.html
移植过程:
[color="#02368d"]STEP1:arch/arm/mach-s3c2410/mach-smdk2410.c中添加struct s3c2410fb_mach_info类型的寄存器描述讯息,如下所示:这是移植最关键的地方,千万要设置正确
static struct s3c2410fb_mach_info smdk2410_lcd_platdata = {
.fixed_syncs= 1,
.width= 320,
.height=240,
.xres= {.defval=320,
.min=320,
.max=320,},
.yres= {.defval=240,
.min=240,
.max=240,},
.bpp={.defval=16,
.min=16,
.max=16,},
.regs={
.lcdcon1= (7
[color="#02368d"]STEP2:在arch/arm/mach-s3c2410/devs.c中添加结构体s3c2410fb_mach_info
[color="#02368d"]SETP3:内核配置,注意make menuconfig时配置了基本所有选项。
[color="#02368d"]下一节分析LCD驱动的读写、mmap和ioctl函数,作为复杂设备,这部分在/driver/video中已经存在,分析这些函数对巩固字符设备驱动和加深对帧缓冲设备驱动的理解是大有裨益的.
[color="#02368d"] 待续
[color="#02368d"] By Jeef
[color="#02368d"] JUN,4th,CSU
[color="#02368d"]
[color="#02368d"]
[color="#02368d"]
[color="#02368d"]
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69999/showart_726234.html |
|