解决s3c2410触摸屏偏移问题
来源:互联网 发布:锋云搜歌文件 生成软件 编辑:程序博客网 时间:2024/05/16 17:22
针对2.6.22.6内核修改LCD屏幕偏移参数
在arch/arm/mach-s3c2410/mach-smdk2410.c中找到
static struct s3c2410fb_mach_info smdk2410_lcdcfg
__initdata ={
....
.reg = {
.lcdcon1 = (7<<8)|(0<<7)|(3<<5)|(12<<1),
.lcdcon2 = (14<<24) | (240<<14) | (4<<6) | (4),
.lcdcon3 = (45<<19) | (380<<8) | (4),
.lcdcon4 = (13<<8) | (18),
.lcdcon5 = (1<<11) | (1<<10) | (1<<9) | (1<<8) | (0<<7) | (0<<6) | (1<<3) |(0<<1) | (1),
}
在arch/arm/mach-s3c2410/mach-smdk2410.c中找到
static struct s3c2410fb_mach_info smdk2410_lcdcfg
__initdata ={
....
.reg = {
.lcdcon1 = (7<<8)|(0<<7)|(3<<5)|(12<<1),
.lcdcon2 = (14<<24) | (240<<14) | (4<<6) | (4),
.lcdcon3 = (45<<19) | (380<<8) | (4),
.lcdcon4 = (13<<8) | (18),
.lcdcon5 = (1<<11) | (1<<10) | (1<<9) | (1<<8) | (0<<7) | (0<<6) | (1<<3) |(0<<1) | (1),
}
....
}
}
先看下各参数意义:
下面是 lcd 控制寄存器的信息。我们只需要修改其中的
LCD1_CLKVAL(1) 这个值来选择点时钟
LCD2_VBPD(25) | LCD2_VFPD(5) | LCD2_VSPW(1), 垂直方向的 3 个值
LCD3_HBPD(67) | LCD3_HFPD(40),
LCD4_HSPW(31) 水平方向的 3 个值
*/
reg : {
lcdcon1 : LCD1_BPP_16T | LCD1_PNR_TFT | LCD1_CLKVAL(1) ,
lcdcon2 : LCD2_VBPD(25) | LCD2_VFPD(5) | LCD2_VSPW(1),
lcdcon3 : LCD3_HBPD(67) | LCD3_HFPD(40),
lcdcon4 : LCD4_HSPW(31) | LCD4_MVAL(13),
lcdcon5 : LCD5_FRM565 | LCD5_INVVLINE | LCD5_INVVFRAME | LCD5_HWSWP |
LCD5_PWREN,
}
}
下面是 lcd 控制寄存器的信息。我们只需要修改其中的
LCD1_CLKVAL(1) 这个值来选择点时钟
LCD2_VBPD(25) | LCD2_VFPD(5) | LCD2_VSPW(1), 垂直方向的 3 个值
LCD3_HBPD(67) | LCD3_HFPD(40),
LCD4_HSPW(31) 水平方向的 3 个值
*/
reg : {
lcdcon1 : LCD1_BPP_16T | LCD1_PNR_TFT | LCD1_CLKVAL(1) ,
lcdcon2 : LCD2_VBPD(25) | LCD2_VFPD(5) | LCD2_VSPW(1),
lcdcon3 : LCD3_HBPD(67) | LCD3_HFPD(40),
lcdcon4 : LCD4_HSPW(31) | LCD4_MVAL(13),
lcdcon5 : LCD5_FRM565 | LCD5_INVVLINE | LCD5_INVVFRAME | LCD5_HWSWP |
LCD5_PWREN,
}
}
VBPD //垂直同步信号的后肩
VFPD //垂直同步信号的前肩
VSPW //垂直同步信号的脉宽
HBPD //水平同步信号的后肩
HFPD //水平同步信号的前肩
HSPW //水平同步信号的脉宽
VFPD //垂直同步信号的前肩
VSPW //垂直同步信号的脉宽
HBPD //水平同步信号的后肩
HFPD //水平同步信号的前肩
HSPW //水平同步信号的脉宽
我的是三星触摸屏sam240,设置参数如下:
.lcdcon1=(4<<8)|(0<<7)|(3<<5)|(12<<1),
.lcdcon2=(5<<24)|(239<<14)|(4<<6)|3
.lcdcon3=(50<<19)|(319<<8)|40,
.lcdcon4=(13<<8)|18,
.lcdcon1=(4<<8)|(0<<7)|(3<<5)|(12<<1),
.lcdcon2=(5<<24)|(239<<14)|(4<<6)|3
.lcdcon3=(50<<19)|(319<<8)|40,
.lcdcon4=(13<<8)|18,
- 解决s3c2410触摸屏偏移问题
- 解决ES数据偏移问题
- s3c2410触摸屏驱动
- S3c2410触摸屏驱动移植
- S3C2410的触摸屏控制
- S3C2410的触摸屏控制
- S3C2410的触摸屏控制
- 如何解决触摸屏抖动问题
- 中国电子地图偏移与校正(二) 怎么解决偏移问题
- 基于S3C2410的触摸屏应用技术
- 基于S3C2410的触摸屏应用技术
- s3c2410 linux 触摸屏驱动程序分析
- s3c2410触摸屏驱动的介绍
- linux s3c2410触摸屏驱动讲解
- 锚点定位偏移问题的解决
- 如何解决坐标转换、坐标偏移问题
- 锚点偏移问题的解决
- S3C2440 解决LCD图像偏移问题
- QT中使用定时器来截图
- 使用UDP套接字实现简单的通信
- 基于TCP套接字实现简单的通信
- 实现简单的网页浏览
- QT中一些常用的类
- 解决s3c2410触摸屏偏移问题
- u-boot链接文件u-boot.lds分析
- uboot第一阶段代码概要分析
- 巧用C语言中预处理
- 通向架构师的道路(第二十一天)万能框架spring(三)之SSH
- C语言笔试题-1
- 存储器
- GNU C与ANSI C
- linux设备驱动常识