您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术基于嵌入式Linux内核的键盘驱动控制模块设计 正文
基于嵌入式Linux内核的键盘驱动控制模块设计

基于嵌入式Linux内核的键盘驱动控制模块设计

点击数:7676 次   录入时间:03-04 11:48:07   整理:http://www.55dianzi.com   嵌入式系统-技术

    例如用户进程在执行rcad操作时,会调用内核中evdev_fops->evdev_rcad函数,先判断当前输入事件设备缓冲区中是否有待读取的input _event事件。若缓冲区中无按键事件,进程则放入等待队列进行睡眠,直到有按键事件产生并保存到缓冲区后,将睡眠进程唤醒,调用copy_ to_user复制函数完成输入事件从内核空间到用户空间的拷贝,从而实现读取操作。

结语
   
通过以上分析可以得出,键盘设备所产生的输入事件以input子系统为传递介质,并通过虚拟文件系统接口得以通知用户进程。本文从键盘的驱动开发出发,呈现了较为完整的输入事件由内核空间传递到用户空间进程的过程,对于驱动开发者了解底层驱动的机制和更加有效地设计驱动模块有着较为重要的意义。经过测试,该键盘具有良好的响应特性,并实现了所预期的功能。

上一页  [1] [2] 


本文关键字:嵌入式  键盘  Linux  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术