iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux 触摸屏驱动编写
  • 589
分享到

linux 触摸屏驱动编写

linux触摸屏驱动linux触摸屏linux驱动编写 2022-06-04 22:06:17 589人浏览 泡泡鱼
摘要

早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。 1、驱动目录 drivers/inpu

早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。

1、驱动目录


drivers/input 

2、看看这个目录的Makefile如何设计


obj-$(CONFIG_INPUT)   += input-core.o 
input-core-y := input.o input-compat.o input-mt.o ff-core.o 
 
obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/ 

3、除了input-core.o这个文件外,只需要看touchscreen目录就可以了


config TOUCHSCREEN_S3C2410 
  tristate "Samsung S3C2410/generic touchscreen input driver" 
  depends on ARCH_S3C24XX || SAMSUNG_DEV_TS 
  depends on S3C_ADC 
  help 
   Say Y here if you have the s3c2410 touchscreen. 
 
   If unsure, say N. 
 
   To compile this driver as a module, choose M here: the 
 VVlSFejsAd  module will be called s3c2410_ts. 

4、看懂了Kconfig之后,再阅读Makefile,注意S3C_ADC宏可以参考arch/arm/plat-samsung/adc.c


obj-$(CONFIG_TOUCHSCREEN_S3C2410)  += s3c2410_ts.o 

5、继续阅读s3c2410_ts.c文件


static const struct platfORM_device_id s3cts_driver_ids[] = { 
  { "s3c2410-ts", 0 }, 
  { "s3c2440-ts", 0 }, 
  { "s3c64xx-ts", FEAT_PEN_IRQ }, 
  { } 
}; 
MODULE_DEVICE_TABLE(platform, s3cts_driver_ids); 
 
static struct platform_driver s3c_ts_driver = { 
  .driver     = { 
    .name  = "samsung-ts", 
#ifdef CONFIG_PM 
    .pm = &s3c_ts_pmops, 
#endif 
  }, 
  .id_table  = s3cts_driver_ids, 
  .probe   = s3c2410ts_probe, 
  .remove   = s3c2410ts_remove, 
}; 
module_platform_driver(s3c_ts_driver); 

6、根据probe函数,看看有什么需要注意的内容


ts.client = s3c_adc_reGISter(pdev, s3c24xx_ts_select, 
         s3c24xx_ts_conversion, 1); 
if (IS_ERR(ts.client)) { 
  dev_err(dev, "failed to register adc client\n"); 
  ret = PTR_ERR(ts.client); 
  Goto err_iomap; 
} 

7、接着,查看是否有中断函数被注册


ret = request_irq(ts.irq_tc, stylus_irq, 0, 
     "s3c2410_ts_pen", ts.input);

8、最后

很明显,触摸屏驱动本质上VVlSFejsAd还是由TOUCHSCREEN_S3C2410和S3C_ADC两个Macro一起完成的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: linux 触摸屏驱动编写

本文链接: https://www.lsjlt.com/news/19469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • win10触摸板驱动误删如何解决
    这篇文章主要讲解了“win10触摸板驱动误删如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10触摸板驱动误删如何解决”吧!win10触摸板驱动误删解决方法:方法一: 使用驱动人...
    99+
    2023-06-30
  • windows笔记本触摸板驱动怎么打开
    这篇文章主要介绍了windows笔记本触摸板驱动怎么打开的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows笔记本触摸板驱动怎么打开文章都会有所收获,下面我们一起来看看吧。笔记本触摸板驱动右键此电脑,点...
    99+
    2023-07-04
  • windows笔记本触摸板驱动如何下载
    这篇文章主要介绍“windows笔记本触摸板驱动如何下载”,在日常操作中,相信很多人在windows笔记本触摸板驱动如何下载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows笔记本触摸板驱动如何下载...
    99+
    2023-07-04
  • 笔记本电脑触摸板驱动如何安装
    这篇文章主要介绍了笔记本电脑触摸板驱动如何安装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇笔记本电脑触摸板驱动如何安装文章都会有所收获,下面我们一起来看看吧。笔记本触摸板驱动安装的方法1、右键此电脑,点击“管...
    99+
    2023-07-04
  • Linux中PCI设备驱动程序怎么编写
    编写Linux中的PCI设备驱动程序涉及以下几个步骤:1. 确定PCI设备的ID:使用`lspci`命令或者在`/sys/bus/p...
    99+
    2023-09-22
    Linux
  • Android如何通过触摸动态地在屏幕上画矩形效果
    这篇文章主要介绍Android如何通过触摸动态地在屏幕上画矩形效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!需求概述:  在屏幕上用手指画出一个区域,返回所圈的区域坐标。  技术实现:  自定义View,设置画笔...
    99+
    2023-05-30
    android
  • 怎么用rust编写windows驱动
    要使用Rust编写Windows驱动,你需要使用Rust的开发工具链和一些额外的工具。 以下是编写Windows驱动的一般步骤: ...
    99+
    2023-10-26
    rust windows
  • Linux如何编译声卡驱动
    Linux如何编译声卡驱动,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于Linux编译声卡驱动:惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题。一个是无线...
    99+
    2023-06-16
  • windows硬件驱动程序怎么编写
    编写Windows硬件驱动程序可以分为以下步骤: 了解硬件设备:首先需要了解要编写驱动程序的硬件设备的技术规范和特性,包括硬件接...
    99+
    2023-10-24
    windows
  • linux怎么编译驱动程序
    编译Linux驱动程序通常需要以下步骤: 下载并安装适当的Linux内核源代码。您可以从Linux官方网站上下载所需的内核源代码...
    99+
    2024-03-06
    linux
  • Linux网卡驱动怎么编译安装
    这篇文章主要讲解了“Linux网卡驱动怎么编译安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux网卡驱动怎么编译安装”吧!以D-Link530的网卡进行模块的编译.由于Linux的...
    99+
    2023-06-10
  • linux下怎么安装编译网卡驱动
    这篇文章主要介绍“linux下怎么安装编译网卡驱动”,在日常操作中,相信很多人在linux下怎么安装编译网卡驱动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下怎么安装编译网卡驱动”的疑惑有所帮助!...
    99+
    2023-06-12
  • 在Linux中如何编译并安装ixgbe驱动
    本篇内容介绍了“在Linux中如何编译并安装ixgbe驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!i...
    99+
    2024-04-02
  • win7笔记本触摸板如何实现滚屏功能在浏览网页可以翻页和滚动
    现在用笔记本的用户已经越来越普遍了,而触摸板是每一台电脑都会必备的,想必大家对触摸板应该都很熟悉吧,当我们没有安装外接键盘的时候就是用触摸板代替鼠标移动操作的,可是有不少用户发现不管在笔记本触摸板上面如何移动,在浏览网页...
    99+
    2023-06-06
    win7 笔记本 触摸板 滚屏 功能
  • Linux内核驱动中对文件的读写方式
    这篇文章主要讲解了“Linux内核驱动中对文件的读写方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux内核驱动中对文件的读写方式”吧!1. 打开文件filp_open()在kern...
    99+
    2023-06-16
  • 利用Python编写linux自动备份脚
    题目:  周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块;  大概要求:    公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至...
    99+
    2023-01-31
    自动备份 Python linux
  • 如何理解Linux内核驱动的编码风格
    本篇文章给大家分享的是有关如何理解Linux内核驱动的编码风格,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代...
    99+
    2023-06-16
  • 如何编写linux自动重启tomcat脚本
    这篇文章主要介绍“如何编写linux自动重启tomcat脚本”,在日常操作中,相信很多人在如何编写linux自动重启tomcat脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写linux自动重启to...
    99+
    2023-06-09
  • linux环境下如何编写shell脚本实现启动停止tomcat服务
    小编给大家分享一下linux环境下如何编写shell脚本实现启动停止tomcat服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以管理员的身份进入控制台,在指定...
    99+
    2023-06-09
  • 怎么在Linux中使用expect命令编写一个自动化交互脚本
    怎么在Linux中使用expect命令编写一个自动化交互脚本?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。expect 是建立在工具控制语言(Tool Control La...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作