摘要: 1.首先我们通过上节的代码中修改,来打印下键盘驱动的数据到底是怎样的 先来回忆下,我们之前写的鼠标驱动的id_table是这样: 所以我们要修改id_table,使这个驱动为键盘的驱动,如下图所示: 然后修改中断函数,通过printk()打印数据: 我们先按下按键A为例,打印出0x04,如下图: 我 阅读全文
posted @ 2019-10-16 15:05 一个不知道干嘛的小萌新 阅读(922) 评论(0) 推荐(0)
摘要: 参考/drivers/hid/usbhid/usbmouse.c(内核自带的USB鼠标驱动) 1.本节需要用到的宏如下: USB_INTERFACE_INFO()设置usb_driver驱动的id_table成员。 cl:接口类,我们USB鼠标为HID类,所以填入0X03,也就是USB_INTERF 阅读全文
posted @ 2019-10-16 14:44 一个不知道干嘛的小萌新 阅读(1169) 评论(0) 推荐(0)
摘要: 1.USB概念介绍 如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 为什么一插上就有会提示信息? 是因为windows自带了USB总线驱动程序。 USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址( 阅读全文
posted @ 2019-10-15 16:36 一个不知道干嘛的小萌新 阅读(1235) 评论(0) 推荐(1)
摘要: 1. 阅读全文
posted @ 2019-10-14 15:52 一个不知道干嘛的小萌新 阅读(195) 评论(0) 推荐(0)
摘要: 1. 阅读全文
posted @ 2019-10-14 15:51 一个不知道干嘛的小萌新 阅读(136) 评论(0) 推荐(0)
摘要: 1. 阅读全文
posted @ 2019-10-14 15:50 一个不知道干嘛的小萌新 阅读(168) 评论(0) 推荐(0)
摘要: 1.LCD原理图 Pin1- Pin6:Von/ Voff 电源正/负(由GPG4控制,高电平有效) Pin2:VM/VDEN 数据使能信号 (0:表示正在跳行,1:表示可以传输像素数据) Pin8:VLINE/HSYNC 水平同步信号(每扫完一行,即发一次水平同步信号) Pin28:VFRAME/ 阅读全文
posted @ 2019-10-13 23:00 一个不知道干嘛的小萌新 阅读(717) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/sky-heaven/p/8670477.html https://www.cnblogs.com/lifexy/p/7603327.html https://www.cnblogs.com/silencehuan/p/11202496.html ht 阅读全文
posted @ 2019-10-13 12:36 一个不知道干嘛的小萌新 阅读(712) 评论(0) 推荐(0)
摘要: 1.先来看看我们之前分析输入子系统的分层概念,如下图所示: 如上图所示,分层就是将一个复杂的工作分成了4层, 分而做之,降低难度,每一层专注于自己的事情, 系统只将其中的核心层和事件处理层写好了,所以我们只需要来写驱动层即可,接下来我们来分析platform机制以及分离概念。 2.分离概念 优点: 阅读全文
posted @ 2019-10-12 10:15 一个不知道干嘛的小萌新 阅读(343) 评论(0) 推荐(0)
摘要: 实现键盘驱动,让开发板的4个按键代表键盘中的L、S、空格键、回车键 1.先来介绍以下几个结构体使用和函数,下面代码中会用到 为什么使用了input_event()上报事件函数,就要使用这个函数? 因为input_event()函数只是个事件函数,所以需要这个input_sync()同步事件函数来通知 阅读全文
posted @ 2019-10-11 18:45 一个不知道干嘛的小萌新 阅读(778) 评论(0) 推荐(0)