linux 触摸屏驱动编写
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。1、驱动目录driver
千家信息网最后更新 2025年12月02日linux 触摸屏驱动编写
早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在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 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、最后
很明显,触摸屏驱动本质上还是由TOUCHSCREEN_S3C2410和S3C_ADC两个macro一起完成的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
触摸屏
手机
驱动
目录
内容
函数
文件
时候
明显
两个
就是
智能
本质
还是
N.
诺基亚
参考
学习
帮助
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
周村销售采购生产软件开发公司
阿里云轻量级服务器
yapi数据库无故清空
江苏网络安全联盟工作计划
路南区软件开发答疑解惑
广州网络安全实战培训
快鸟 服务器请求出错
网络安全宣传视频制作方法
数学建模论文会收录数据库吗
手机学习网络技术的软件
数据库表连接筛选
调价软件开发
服务器测试国标有哪些
我的世界服务器悬浮文字电脑版
dayz服务器教程
哪些地方用到数据库
什么是社交网络技术
佛教网络安全名词转换
云服务器无法连接本地测试
信息化软件开发以客为尊
社交软件开发与测试意义
网络安全四字顺口溜
网络代理服务器
电视台网络安全领导小组
视频服务器显示心跳丢失
数学建模论文会收录数据库吗
软件开发资质考试试题
近两年的网络安全案例
丽升服务器设置如何输入
启动服务器命令