Android UART触摸框调试

  在Android系统里调试UART口触摸框时,需要使用到Linux内核的SERIO框架,涉及的配置项为CONFIG_SERIO=y和CONFIG_SERIO_SERPORT=y,而我们需要的驱动里会包含module_serio_driver()宏注册的驱动接口,可以在内核源码drivers/input/touchscreen目录下搜索上述的这个宏就可以搜索到相关的驱动,我们可以找最相近的作为参考来修改,有了这个驱动后,我们还需要有一个上层应用程序inputattach,该程序用于将实际使用的串口设备与这个驱动关联上,实际上该程序里面最重要的是ioctl(fd, SPIOCSTYPE, &devt)这一操作,就是实现关联操作。如在init*.rc里有如下服务:
  service irtouch /system/bin/inputattach --baud 9600 --boray /dev/ttyS1
    class main
    oneshot
  上述提及相关资料可以参考如下网址:
  http://lwn.net/Articles/122577/
  http://sourceforge.net/p/linuxwacom/input-wacom/ci/master/tree/inputattach/

评论

此博客中的热门博文

I/O映射之I/O端口

通过Netlink检测网线插拔

使用seq_file