我在debian wheezy上为自定义触摸屏编写内核模式驱动程序时遇到一些困难,该驱动程序仅适用于Windows。我的主要问题是,除了在互联网上找到的教程写入系统日志模块之外,我完全没有驱动程序编程方面的经验。另外,我有一些更具体的问题,如下所示。
硬件结构: 触摸屏本身连接到微控制器,通过串行端口连接到计算机。我设法从通过ttyS0连接的用户空间程序初始化控制器,并从触摸屏接收原始数据,但我无法设法从内核空间开始。
我在 drivers / input / touchscreen / 中环顾四周,打开了几个.c文件,所以也许我可以找到,至少如何开始,但我'我非常喜欢这里,因为我无法替换某些值来匹配我的硬件。在 linux / serio.h 中有一长串的serio协议定义,例如elo触摸屏的驱动程序正在使用:
#define SERIO_ELO 0x29
是否有关于这些值,它们的含义或它们如何被解释的文档?
是否有任何书籍或网站,我可以从中了解有关此主题的更多信息?现在,这对我来说真的很黑。
我不打算要求提供完整的解决方案,但我非常感谢有关内核模式下串行通信和/或触摸事件发生的一些示例或教程。
提前感谢您的帮助。