打印

如何让我的OK6410在LINUX下支持PS/2鼠标。

[复制链接]
2226|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cubasa|  楼主 | 2011-5-4 09:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个问题难到我了。网上有些资源是裸机的程序,但我想在LINUX下支持PS/2鼠标。
    花很长时间。官方的论坛上挂了好几天没有回,看来也不是个容易的问题了。
    OK6410有丰富的USER IO扩展接口,挂个PS/2鼠标应该没有问题。只要注意CLK要挂在外部中断脚上,DAT随便。所以,硬件上很容易。
    自己在内核编译的选项中,确定是LINUX是支持PS/2鼠标的,感觉只要在什么文件中加入或者修改一下PS/2鼠标的引脚定义。可是,自己刚学,不知从何下手,分析了相关的代码,有了些收获,但还是没有成功。
    事实上,我自己以前用单片机做过PS/2键盘鼠标的驱动,分析LINUX相关的源码时,可以看到驱动已经写得很全面了。但还是不知道要怎样才能让OK6410支持PS/2鼠标。既然操作系统是支持PS/2,就应该不用自己写驱动了。
    有没有这方面经验的朋友能否分享一下,指点一二也可以。

相关帖子

沙发
cubasa|  楼主 | 2011-5-6 09:06 | 只看该作者
OK,了解了一圈,终于大概清楚了。
   有两个解决方案:
    1. 用单片机扩展PS/2接口,然后转成I2C,挂在ARM的总线上。然后修改相关内核文件。参考了《嵌入式系统接口设计与Linux驱动程序开发》,感谢作者刘炎。我自己分析一下,I2C有点麻烦,用串口不知道行不行。因为6410有好几个串口可用。编程也简单。
    2. 像上面说的,直接挂IO口,自己写驱动。要注意的是PS/2是5V接口,ARM的IO是3.3V,用电阻分压一下。
    对我这个门槛还没有找到的菜鸟来说,两种方法要实现起来还都不轻松,都要首先了解LINUX底层硬件驱动方面的知识,不像写单片机驱动,直接了当,马上可以开始。
    万事开头难,面对一段段天书一样的代码。不努力怎么能入门呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

947

帖子

3

粉丝