S5PV210开发板安装触摸屏驱动

本文详细介绍了如何将触摸屏驱动移植到自制作的Linux内核zImage中,包括源码获取、内核集成、配置宏、编译以及更新内核的过程。在移植过程中,重点强调了在mach文件中添加board_info,Kconfig中配置选项,以及使用makemenuconfig进行驱动选择的重要性。
摘要由CSDN通过智能技术生成

写这篇博客的原因:在我自己制作的内核zImage 通过tftp挂载到开发板上后使用触摸屏,按压触摸屏后在后台没有收到任何的反馈。后来发现是我自己制作的zImage没有安装触摸屏驱动。

安装触摸屏驱动

一、源码获取

你自己需要自己去下载

已下载,在目录:

D:\Documents\Desktop\自学成才\嵌入式\ARM嵌入式\课件&代码\课件&代码\课件\5.linux驱动开发\5.9.触摸屏驱动移植实战\gslX680

 驱动程序里只有这三个文件

二、源码加入内核中

gslX680目录中的三个有效文件通过共享目录copy到ubuntu中自己制作的kernel中touchscreen所在目录:

root/driver/kernel/drivers/input/touchscreen
​
cp /mnt/hgfs/Linux_Share/gsl* ./

三、mach文件中添加board_info

进入以下目录,修改其中的mach-x210.c 文件

/root/driver/kernel/arch/arm/mach-s5pv210

定义一个宏名,譬如:CONFIG_TOUCHSCREEN_GSLX680

添加下图红色框中的代码

 注意:其中的 gslX680 和 0x40 要与gslX680.c中的定义一致

 在gslX680目录中有一PDF文件对这有介绍

四、在Makefile中使用宏来条件配置

进入到以下目录,修改其中的Makefile文件

/root/driver/kernel/drivers/input/touchscreen

添加以下代码(注意大小写):

obj-$(CONFIG_TOUCHSCREEN_GSLX680)       += gslX680.o gsl_point_id

 五、在Kconfig项目中添加宏的配置项

进入到以下目录,修改其中的Kconfig文件

/root/driver/kernel/drivers/input/touchscreen

在文件末尾添加以下代码(注意添加位置,在endif上面):

其中TOUCHSCREEN_GSLX680要与第三步中定义的宏后两个一致

config TOUCHSCREEN_GSLX680
         tristate "gslX680 touchscreen drive"
         depends on I2C
         help
           This enables support for gslX680 over I2C based touchscreens.

 六、make menuconfig并选择Y或者N

进入到以下目录,输入以下命令

/root/driver/kernel
​
make menuconfig

找到gslX680 touchscreen drive,将其打成已选择状态

 

七、退出menuconfig后,就可进行make

make完成后,进入到以下目录,将该目录下的zImage复制到tftp共享目录

/root/driver/kernel/arch/arm/boot

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值