所以我们要修改id_table,使这个驱动为键盘的驱动,如下图所示:
?
然后修改中断函数,通过printk()打印数据:
我们先按下按键A为例,打印出0x04,如下图:
?...发现该数组的0X04就是0X30,看来要写个键盘驱动,还需要上面的数组才行....shift),是属于buf[0]的数据
其中memscan()是用来匹配上次按键和当前按键的数据,它这么做的原因是怕上个buf[]和当前buf[]的数据错位,这里就不做详细分析了
一切迎刃而解,我们只需要将自己的代码也通过这个码表添加所有按键按键事件...,然后再在键盘中断函数中根据数据来上传事件即可
4.本节键盘代码如下:
#include
#include
#include HID) support //hid:人机交互的USB驱动,比如鼠标,键盘等
然后make uImage 编译内核
将新的键盘驱动模块放入nfs文件系统目录中
5.2然后烧写内核,