商务服务
Android 触摸板驱动成usb鼠标 手机触摸板驱动手机usb驱动「Android 触摸板驱动成usb鼠标 手机触摸板驱动」
2025-02-12 14:37



目录

  • 一、触摸屏驱动概览
  • 1、常用的2种触摸屏
  • 2、本专栏文章开发板:朱老师X210使用的触摸屏
  • 3、学习触摸屏驱动的关键点
  • 二、gslX680驱动的移植实践
  • 1、初步移植实验
  • 2、在内核配置中添加CONFIG项
  • 3、内核编译的一般配置
  • 三、gslX680驱动源码分析
  • 1、kernel/drivers/input/touchscreen/gslX680.c


(1)电阻触摸屏。驱动一般分2种:一种是SoC内置触摸屏控制器,一种是外置的专门触摸屏控制芯片,通过I2C接口和SoC通信。

(2)电容触摸屏。驱动只有一种,外接专用的电容式触摸屏控制芯片,I2C接口和SoC通信。

(1)X210V3使用的触摸屏:ft5x06
(2)X210V3S使用的触摸屏:gslX6803

(1)input子系统相关知识
(2)中断上下半部
(3)I2C子系统
(4)触摸屏芯片本身知识

(1)源码获取
gsl_point_id 厂商提供的预先编译好部分代码
gslX680.c
gslX680.h

  一般开发:源码是不编译进内核中的,而是编译成模块方便进行测试,随时修改代码。但这里是无法这样操作的,因为触摸屏厂商提供的代码是不完整的,有部分是提前编译好的,在编译链接的过程中会出现问题.

(2)源码加入内核中:kernel/drivers/input/touchscreen

(3)mach文件中添加board_info,从而生成一个struct i2c_client类型的变量可进行匹配(kernel/arch/arm/mach-s5pv210/mach-x210.c)

参考gslX680.c中的信息:

Android 触摸板驱动成usb鼠标 手机触摸板驱动_linux


Android 触摸板驱动成usb鼠标 手机触摸板驱动_arm_02


iic通信中,从地址取决于从设备,可通过从设备的芯片手册得到。查阅手册得到:

  上述的这个移位操作在主机代码中操作了所以我们在从设备驱动代码使用 0x40 即可。

修改后的文件:

(1)定义一个宏名,譬如CONFIG_TOUCHSCREEN_GSLX680

(2)在代码中使用宏来条件编译

(3)在Makefile中使用宏来条件配置
文件末尾添加:

(4)在Kconfig项目中添加宏的配置项
文件末尾添加:

(5)make menuconfig并选择Y或者N

(6)make -j4进行编译,生成镜像后去烧录启动。

部分解析请查阅上篇文章:linux驱动之I2C子系统

  驱动内基本不定义结构体变量,都是定义结构体指针,然后kzalloc()申请内存,避免栈溢出了

Android 触摸板驱动成usb鼠标 手机触摸板驱动_arm_03


  mt表示支持多点触摸

  对于该部分代码具体操做设置请仔细阅读触摸屏读数据手册,但有些内容我们是无法探究清楚的,只有专业搞触摸屏驱动的那些原厂工程师清楚。

注:本资料大部分由朱老师物联网大讲堂课程笔记整理而来并且引用了部分他人博客的内容,如有侵权,联系删除!水平有限,如有错误,欢迎各位在评论区交流。

    以上就是本篇文章【Android 触摸板驱动成usb鼠标 手机触摸板驱动手机usb驱动「Android 触摸板驱动成usb鼠标 手机触摸板驱动」】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/8546.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多   
最新文章
星际争霸2补丁汉化版 v3.5.0星际争霸手机版下载「星际争霸2补丁汉化版 v3.5.0」
星际争霸2补丁汉化版是一款科技感十足的冒险游戏,深受广大玩家们的喜爱。但该游戏不支持中文,所以小编今天给大家带来了星际争
敢在iPhone头上动土!近期热门音乐手机精选推荐诺基亚音乐手机「敢在iPhone头上动土!近期热门音乐手机精选推荐」
  前言:在明媚的春光里,我们即将迎来五一黄金周,大家是否继续了足够的热情去迎接这一快乐的七天呢?在手机领域,在五一期间
华为p30pro外放声音小手机音量突然变小了是怎么回事「华为p30pro外放声音小」
  可能是手机音量设置太小,可以尝试在播放音频时,长按【音量键+】增大音量。如果依旧觉得声音比较小,可以在【设置】-【智能
OPPO Find X6怎么连接电脑oppo手机连接电脑「OPPO Find X6怎么连接电脑」
手机虽然性能变得越来越强了,但是因为屏幕大小的限制,还是有着许多不方便的地方。如果需要进行比较复杂的操作,很多小伙伴都会
oppo手机系统更新好不好 如何更新oppo手机系统升级「oppo手机系统更新好不好 如何更新」
  oppo手机近年来生产了许多系列手机,例如说N系列oppo手机,它专注于拍照功能,创意感极佳;例如说R系列的oppo手机,它的外观
realmeV15和realmex7pro区别是什么-参数对比-哪款更值得入手手机参数对比平台「realmeV15和realmex7pro区别是什么-参数对比-哪款更值得入手」
小编为大家带来V15和的参数对比,那么这两款有什么区别?哪款手机更值得入手?小编为大家带来最新的手机资讯,快来看看吧。一、
QQ如何设置是否在线qq手机在线是什么状态「QQ如何设置是否在线」
  QQ设置是否在线的步骤如下:  在QQ主面板左上方点击您的头像右下角的箭头,在下拉菜单中选择我在上线、Q我吧、忙碌、离开
小米Max测评:虽配备6.44寸屏幕却难有创新小米手机测评「小米Max测评:虽配备6.44寸屏幕却难有创新」
  说起小米手机的难买,想必米粉们都深有体会。现在小米5终于不用太猛烈的抢购了,至少开放购买之后很长一段时间都会有货,但
华为手机怎么投屏到平板上手机投屏到平板「华为手机怎么投屏到平板上」
华为手机可以投屏到平板上,分两种情况。一种是华为手机投屏到华为平板,以华为手机P40投屏到华为MatePad11平板为例:1、华为手
65岁老头成婚恋顶流!死了老婆急找下家,《我的后半生》让人不适
央视八套在这个春天选择播出了一部都市生活轻喜剧《我的后半生》。这部作品从一开始就备受瞩目,因为主演阵容着实豪华得叫人咂舌