Linux2.6的I2C键盘驱动求助

辧聪 2016-03-31 05:02:13
如题.我现在是 主芯片 通过I2C 连接到 触摸芯片.
需要通过 轮询方式实现.

而keyboard目录的I2C实现 都是基于中断的 . 如qt2160.c lm8323.c 等等

小白在线等大神给个框架
...全文
768 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵转世 2016-04-30
  • 打赏
  • 举报
回复
楼上正解,轮训不如中断好。
qq_30221567 2016-04-26
  • 打赏
  • 举报
回复
内核有实现struct input_polled_dev,实现poll函数指针,给入poll_interval即可实现轮询。
Creator_莫言 2016-04-11
  • 打赏
  • 举报
回复
还是中断的方式更好一点吧,如果你非要用轮询可以弄一个定时器,设置超时时间去读。
蜗牛哦 2016-04-09
  • 打赏
  • 举报
回复
你可以在每个ic的驱动程序中设置轮询或者中断模式
蜗牛哦 2016-04-09
  • 打赏
  • 举报
回复
只要把cpu的i2c控制器配置成中断方式好后 其他i2c从设备比如触摸屏gt9xx可以在驱动中设置成轮询或者中断模式上报坐标数据 keyboard的i2c设备配置成中断方式上报数据就可以了,这是我的理解,不知道对不对?
lr2131 2016-04-01
  • 打赏
  • 举报
回复
引用 楼主 hecong129 的回复:
如题.我现在是 主芯片 通过I2C 连接到 触摸芯片. 需要通过 轮询方式实现. 而keyboard目录的I2C实现 都是基于中断的 . 如qt2160.c lm8323.c 等等 小白在线等大神给个框架
芯片一般是支持中断的,你好好看看这两个芯片的资料。 键盘外设与CPU之间用I2C通信,这个驱动本身不难调。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧