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 驱动的时候就发现 ,它的物理地址是使用原来已有的设备的。
移植操作是:
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 驱动的时候就发现 ,它的物理地址是使用原来已有的设备的。