驱动学习
夜半207
开开心心每一天吧
展开
-
指纹调试与getevent、sendevent
getevent工具可以查看输入设备的一些参数和获得实时的输入事件码。 调试导航:1、输入getevent,滑动指纹,发现getevent上报数值一直是72,而这个72是对应于音量的下事件。使用getevent -p 查看输入设备的参数,发现有这个72扫描码在。需要修改输入设备的参数。2、input keyevent 是向上层发送事件码的工具,找到对应的keycode.h发...原创 2018-12-15 10:13:49 · 274 阅读 · 0 评论 -
linux 驱动中定时器timer学习
linux中定时器,比较简单。struct timer_list{ struct list_head list; //linux中对所有定时器实行链表管理,此为链表头结点 unsigned long expires; //定时器到期时间 unsigned long data; //此参数最后传入定时处理函数,类似于线程...原创 2019-05-19 12:10:04 · 407 阅读 · 0 评论 -
kernel ioctl操作
ioctl 有的需要参数,有的不需要参数。比如:#define INIT_DEV _IO('g', 0)#define RESET_DEV _IOW('g', 1, int)#define READ_DEV _IOR('g', 2, int)int fd = open('/dev/g_dev', O_RDWR);(1)ioctl(fd, INIT_DEV);(2)...原创 2019-06-19 11:00:26 · 570 阅读 · 0 评论