linux 触摸屏驱动编写
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,早在诺基亚手机还比较流行的时候,那时候触摸屏用的还不多。但是随着触摸屏手机、即智能手机的流行,触摸屏基本成了手机的标配。所以,今天可以看看触摸屏驱动在linux上是如何进行的。1、驱动目录driver
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
青海卫视家庭教育网络安全
四年级网络安全班会ppt
密云区信息网络技术服务排名靠前
it苹果软件开发人员
计算机网络技术与教程试卷
长城开发服务器深圳
数据库行合并
滨州管理系统软件开发
辅助连接服务器失败
大话西游东胜神洲服务器
网络安全新闻2022
服务器正在运行中意味着什么
奥拉星手游4399服务器id号
松原学习网络技术
foxpro数据库主索引
姑苏区进口服务器代理厂家
医院 his数据库监控
读了少年网络安全知识读后感
城阳区直播软件开发外包公司
华为网络技术初赛知识点总结
数据库技术在电商中的应用
项目软件开发哪家实惠
租用服务器多少钱
现代网络技术基础知识
ios软件开发代码
设置远程访问服务器
国家网络安全周2021陕西
华为ar软件开发的公司
河北精英网络技术开发价值
属于网络安全存在的风险