Linux kernel 为定制触摸屏编写linux内核模式驱动程序

Linux kernel 为定制触摸屏编写linux内核模式驱动程序,linux-kernel,serial-port,linux-device-driver,touchscreen,Linux Kernel,Serial Port,Linux Device Driver,Touchscreen,我在debian wheezy上为定制触摸屏编写内核模式驱动程序时遇到了一些困难,该触摸屏只有windows驱动程序。我的主要问题是,除了在互联网上找到的编写系统日志模块教程之外,我在驱动程序编程方面完全没有经验。此外,我还有一些更具体的问题,如下所示 硬件结构: 触摸屏本身连接到微控制器,微控制器通过串行端口连接到计算机。我已经设法从用户空间程序通过ttyS0连接初始化控制器,并从触摸屏接收原始数据,但我无法从内核空间开始 我在drivers/input/touchscreen/中查看了一下,

我在debian wheezy上为定制触摸屏编写内核模式驱动程序时遇到了一些困难,该触摸屏只有windows驱动程序。我的主要问题是,除了在互联网上找到的编写系统日志模块教程之外,我在驱动程序编程方面完全没有经验。此外,我还有一些更具体的问题,如下所示

硬件结构: 触摸屏本身连接到微控制器,微控制器通过串行端口连接到计算机。我已经设法从用户空间程序通过ttyS0连接初始化控制器,并从触摸屏接收原始数据,但我无法从内核空间开始

我在drivers/input/touchscreen/中查看了一下,打开了一些.c文件,所以也许我可以找到,至少是如何启动的,但我在这里被卡住了,因为我无法替换一些值来匹配我的硬件。在linux/serio.h中,有一长串serio协议的定义,例如,elo触摸屏的驱动程序正在使用:

#define SERIO_ELO       0x29
是否有关于这些值、其含义或其解释方式的任何文档

是否有任何书籍或网站,我可以从中了解更多关于这个主题?现在,这对我来说真的是一个黑暗点

我不打算要求一个完整的解决方案,但我非常欣赏一些关于内核模式下串行通信和/或触摸事件生成的示例或教程


提前感谢您的帮助。

您是否考虑过使用USB HID MCU,这样就不需要编写任何驱动程序?问题是,我根本无法修改硬件结构,因为这是一个封闭的嵌入式系统。客户面前有数千台这样的设备,我们刚刚开始将软件移植到linux。所以是的。。。我们有很多限制。如果您的用户空间代码已经工作,请尝试uinput设备。谢谢,我将与选择功能一起尝试。也许内核模式毕竟不是个好主意。