实验环境1)Ubuntu9.10 OS

2)arm-linux-gcc 4.3.2交叉编译器

3)勤研S3C2440开发板(Linux2.6.29内核)


实现的功能键盘驱动通过input子系统将按键事件上报给上层的应用程序,应用程序将相应的按键事件打印出来

关于input子系统的相关知识可以参考博文《Linux设备模型之input子系统详解

http://blogold.chinaunix.net/u1/51562/showart_1090628.html

废话不多说,附上源码:

1) s3c2440键盘驱动源代码,参考2.6.29内核中触摸屏驱动s3c2410_ts.c实现

2) 一个简单的上层应用程序,通过读取键盘对应的设备文件将input子系统上报的键盘事件打印出来

以上代码在勤研2440的开发板上测试成功!

这是鄙人第一个完成的linux设备驱动,兴奋之余,知道以上内容肯定会有不足甚至错误之处,希望有兴趣的童鞋可以不吝赐教。

更多相关文章

  1. 【RFB】Linux uinput 分析,虚拟鼠标,键盘
  2. Android之edittext取消默认弹出软键盘
  3. 关于android软键盘隐藏总结
  4. android 模拟键盘鼠标事件(adb shell)
  5. 键盘打开时,带有片段的活动不会调整大小
  6. Android 软键盘弹出时把原来布局顶上去的解决方法

随机推荐

  1. MySQL查询优化技术讲座
  2. MYSQL简单的binlog恢复测试
  3. 如何从php中的数据库表创建表单下拉列表?
  4. 深入浅出MySQL读书笔记(一)
  5. MySQL搜索优化(用子查询替换长正则表达式)
  6. 阿里云服务器MySQL远程连接问题
  7. zabbix监控mysql、apache、交换机
  8. MySQL大战SQLite和PostgreSQL(比拼、比较
  9. MySQL中建立索引的集中方式
  10. 关于MySQL的各种总结