触摸屏移植

来源:互联网 发布:网络电视能看电视台吗 编辑:程序博客网 时间:2024/05/01 00:17
OK6410  A板 4.3 寸
移植操作是:
1、注销掉头文件  #include<plat/ts.h>
2、添加头文件    #include<mach/ts.h>
2.1  copy arch/arm/mach-s3c64xx/include/mach/ts.h 到目标内核目录
//2.2  copy arch/arm/plat-samsung/include/plat/ts.h 到目标内核目录
//2.3  copy include/config/dev/ts.h   到目标内核目录
2.4 copy arch/arm/mach-s3c64xx/dev-ts.c 到目标内核目录
2.5 copy dev-ts.c ts resource 代码 到目标内核板载文件 smdk6410.c
2.6 或者在 arch/arm/mach-s3c64xx/Makefile 中添加
   obj-$(CONFIG_TOUCHSCREEN_TS)                   += dev-ts.o
3、添加 ts  设备初始化
4、注销 s3c24xx_ts_set_platdata(&s3c_ts_platform);
5、添加 s3c_ts_set_platdata(&s3c_ts_platform);
6、在s3c_ts_platform 结构体中添加
  .resol_bit        = 12,
  .s3c_adc_con        = AD_TYPE_2,
7、copy 源码 drivers/char/adc.c 到 目标内核目录
8、copy 源码 drivers/input/touchscreen/s3c-ts.c 到目标内核目录
9、修改 drivers/char/Makefile  添加 obj-$(CONFIG_6410_ADC) += adc.o
10、修改 drivrs/char/Kconfig   添加 config 6410_ADC  .....

11、修改 drivers/input/touchscreen/Makefile
          添加 obj-$(CONFIG_TOUCHSCREEN_S3C)            += s3c-ts.o
12、修改 drivers/input/tourch/screen/Kconfig
          添加 config TOUCHSCREEN_S3C
               depend on ......
               ......
                help
                        ........
13、编译成功
下载到开发板上 启动显示
】usbserial: USB Serial Driver core
USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice



S3C Touchscreen driver, (c) 2008 Samsung Electronics
s3c-ts s3c-ts: s3c_ts.c: Could not allocate ts IRQ_ADC !
s3c-ts: probe of s3c-ts failed with error -5


S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c-rtc s3c64xx-rtc: rtc disabled, re-enabling
s3c-rtc s3c64xx-rtc: rtc core: registered s3c as rtc0
i2c /dev entries driver./
lirc_dev: IR Remote Control driver registered, major 253
IR NEC protocol handler initialized

这里出现的 IRQ_ADC  不能分配。  我想知道飞凌的内核在使用这个 IRQ_ADC  的中断是不是曾经给其他设备分配过。
因为我上一次在移植 DM9000 驱动的时候就发现 ,它的物理地址是使用原来已有的设备的。
原创粉丝点击