【引用】Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
2012-08-21 13:58
555 查看
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)
1,主机环境:VMare下CentOS 5.5 ,1G内存。
2,集成开发环境:Elipse IDE
3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。
4,开发板:mini2440,2M nor flash,128M nand flash。
5,u-boot版本:u-boot-2009.08
6,linux 版本:linux-2.6.32.2
7,参考文章:
嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 博主黄刚嵌入式Linux之我行——S3C2440上ADC驱动实例开发讲解 【1】在内核中添加触摸屏驱动程序
Linux-2.6.32.2 内核也没有包含支持S3C2440 的触摸屏驱动,因此友善官方自行设计了一个s3c2410_ts.c,它位于linux-src/drivers/input/touchscreen 目录下,你可以自己增加一个s3c2410_ts.c 文件,并复制如下内容:
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/input.h>
#include <linux/init.h>
#include <linux/serio.h>
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/clk.h>
#include <linux/gpio.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <plat/regs-adc.h>
#include <mach/regs-gpio.h>
/* For ts.dev.id.version */
#define S3C2410TSVERSION 0x0101
/*定义一个WAIT4INT宏,该宏将对ADC触摸屏控制寄存器进行操作
S3C2410_ADCTSC_YM_SEN这些宏都定义在regs-adc.h中*/
#define WAIT4INT(x) (((x)<<8) | \\
S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | \\
S3C2410_ADCTSC_XY_PST(3))
#define AUTOPST (S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | \\
S3C2410_ADCTSC_AUTO_PST | S3C2410_ADCTSC_XY_PST(0))
[b]//static char *s3c2410ts_name = \"s3c2410 TouchScreen\
1,主机环境:VMare下CentOS 5.5 ,1G内存。
2,集成开发环境:Elipse IDE
3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。
4,开发板:mini2440,2M nor flash,128M nand flash。
5,u-boot版本:u-boot-2009.08
6,linux 版本:linux-2.6.32.2
7,参考文章:
嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 博主黄刚嵌入式Linux之我行——S3C2440上ADC驱动实例开发讲解 【1】在内核中添加触摸屏驱动程序
Linux-2.6.32.2 内核也没有包含支持S3C2440 的触摸屏驱动,因此友善官方自行设计了一个s3c2410_ts.c,它位于linux-src/drivers/input/touchscreen 目录下,你可以自己增加一个s3c2410_ts.c 文件,并复制如下内容:
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/input.h>
#include <linux/init.h>
#include <linux/serio.h>
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/clk.h>
#include <linux/gpio.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <plat/regs-adc.h>
#include <mach/regs-gpio.h>
/* For ts.dev.id.version */
#define S3C2410TSVERSION 0x0101
/*定义一个WAIT4INT宏,该宏将对ADC触摸屏控制寄存器进行操作
S3C2410_ADCTSC_YM_SEN这些宏都定义在regs-adc.h中*/
#define WAIT4INT(x) (((x)<<8) | \\
S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | \\
S3C2410_ADCTSC_XY_PST(3))
#define AUTOPST (S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | \\
S3C2410_ADCTSC_AUTO_PST | S3C2410_ADCTSC_XY_PST(0))
[b]//static char *s3c2410ts_name = \"s3c2410 TouchScreen\
相关文章推荐
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十一)---移植SD卡驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十八)---将UART2更成普通串口驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十七)---移植PWM控制蜂鸣器驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(五)---激活RTC驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十五)---移植LED驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十四)---移植看门狗驱动
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十三)---移植UDA1341音频驱动
- 【引用】Linux-2.6.32.2内核在mini2440上的移植(十二)---移植I2C EEPROM驱动
- Linux-2.6.32.2内核在mini2440上的移植(八)---触摸屏驱动移植
- Linux-2.6.32.2内核在mini2440上的移植(十五)---移植LED驱动
- Linux-2.6.32.2内核在mini2440上的移植(十二)---移植I2C EEPROM驱动