硬件環境:OK6410 A板,4.3 寸TFT 屏。 移植內核:Linux2.6.36.2 。 參考內核: 飛凌提供Linux2.6.36.2。
操作記錄:
一、ts 驅動移植
以下copy 是指需要飛凌提供的內核裡的驅動源碼, dev-ts.c ts 板載初始化和platform 資源初始化 文件。
arch/arm/mach-s3c64xx/mach-smdk6410.c
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/mach-s3c64xx/dev-ts.c 到目標內核目錄
2.3 在 arch/arm/mach-s3c64xx/Makefile 中添加
obj-$(CONFIG_TOUCHSCREEN_S3C) += dev-ts.o
注銷掉原有的
#obj-$(CONFIG_TOUCHSCREEN_TS) += dev-ts.o
3、添加 ts 設備初始化 ,在smdk6410_machine_init () 結構體中
4、在s3c_ts_platform 結構體中添加
5、修改 drivers/input/touchscreen/Makefile
添加 obj-$(CONFIG_TOUCHSCREEN_S3C) += s3c-ts.o
6、修改 drivers/input/tourch/screen/Kconfig
添加 config TOUCHSCREEN_S3C
7、配置內核 make menuconfig
Device Drivers--> Input Device support-->[ * ]Touchscreens -->[ * ]S3C Touchscreen driver
8、編譯內核 make zImage
9、下載啟動內核的正確打印信息為:
SB 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 // touchscreen 驅動啟動正常。
S3C TouchScreen got loaded successfully : 12 bits
input: S3C TouchScreen as /class/input/input0
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