摘要: 在上一节分析输入子系统内的intput_handler软件处理部分后,接下来我们开始写input_dev驱动 本节目标: 实现键盘驱动,让开发板的4个按键代表键盘中的L、S、空格键、回车键 1.先来介绍以下几个结构体使用和函数,下面代码中会用到 1)input_dev驱动设备结构体中常用成员如下: 阅读全文
posted @ 2017-09-19 20:16 诺谦 阅读(17076) 评论(9) 推荐(8) 编辑
摘要: hexdump: 查看文件的内容,比如二进制文件中包含的某些字符串,通常用来调试驱动用 描述: 我们以event1为例,当我们insmod挂载了键盘驱动后,出现一个event1设备, 此时没有按键按下,所以event1里面的数据是没有的,那么数据又是从来哪里来? 通过键盘驱动的read函数,若有按键 阅读全文
posted @ 2017-09-19 19:15 诺谦 阅读(5895) 评论(0) 推荐(1) 编辑
摘要: 对于做驱动经常会使用exec来试验驱动,通过exec将-sh进程下的描述符指向我们的驱动,来实现调试 -sh进程常用描述符号: 0:标准输入 1:标准输出 2:错误信息 5:中断服务 exec命令使用: 实例: 1. 挂载开发板的键盘驱动(tty1) 2.挂载按键中断服务函数 如下图: 3.释放按键 阅读全文
posted @ 2017-09-19 18:08 诺谦 阅读(1880) 评论(7) 推荐(2) 编辑
摘要: 描述: 晓萌有一个N×N的的棋盘,中间有N*N个正方形的1×1的格子,他随机在棋盘上撒上一些棋子(假设全部正好落在各个格子里)。他希望知道,当前的棋盘上有多少个不包含棋子的,由至少四个1×1的格子组成的正方形(正方形之间可以有重叠的部分)。 输入第1行为棋盘的边长N,第2行-第N+1组成一个每行有N 阅读全文
posted @ 2017-09-19 09:46 诺谦 阅读(2475) 评论(0) 推荐(0) 编辑