测试写好的输入设备模块,比如遥控器,交叉编译后bin档放到rootfs/bin,直接运行
/* test remote.ko
* you should insmod remote.ko and config it before
*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <linux/input.h>
struct input_event buff;
int main(int argc, char **argv)
{
int fd;
printf("%s: entered/n", argv[0]);
fd = open("/dev/input/event0", O_RDONLY);
if(fd == -1) {
printf("open failed");
exit(-1);
}
printf("%s: open successful: %d/n", argv[0], fd);
while(1) {
if(read(fd,&buff,sizeof(struct input_event))!=0)
printf("type:%d code:%d value:%d/n",buff.type,buff.code,buff.value);
}
close(fd);
}
分享到:
相关推荐
编写Linux设备驱动程序需要了解Linux的设备驱动程序的工作原理和编写步骤,同时也需要了解设备驱动程序的分类、设备文件的属性和设备号、系统调用和驱动程序的关联等知识点。只有通过不断的学习和实践,我们才能编写...
LDD3这本书详细介绍了Linux内核的设备驱动模型,包括字符设备、块设备、网络设备以及输入设备等各类驱动的编写方法。源代码包含了许多实际的驱动示例,涵盖了从简单的字符设备驱动到复杂的PCI设备驱动的各种情况。...
### Linux设备驱动程序知识点概述 #### 一、Linux设备驱动基础概念 - **定义与作用**:Linux设备驱动是一种特殊的程序,它作为操作系统的一部分运行在内核空间,用于控制计算机硬件并与用户空间应用程序进行交互。...
此外,`linux阻塞型字符设备驱动程序及应用测试程序代码.doc`文档可能包含了详细的驱动程序设计原理、测试步骤和预期结果,这对于理解和调试代码至关重要。`memcmd.h`可能包含了设备特定的命令定义,而`Makefile`则...
2. 设备驱动程序的实现:设备驱动程序的实现可以分为两个部分:字符设备驱动程序和块设备驱动程序。字符设备驱动程序主要用于控制字符设备,如串口、并口等。块设备驱动程序主要用于控制块设备,如硬盘、U盘等。 3. ...
在Linux操作系统中,驱动程序是连接...通过分析并理解这些代码,开发者可以更好地掌握Linux内核与输入设备之间的交互机制,这对于开发和调试设备驱动程序至关重要。同时,这也为学习Linux驱动编程提供了实践性的示例。
### 精通Linux设备驱动程序开发:输入设备驱动 #### 概述 在Linux操作系统中,设备驱动程序是连接硬件设备与操作系统的关键组件。针对输入设备,如键盘、鼠标等,开发相应的驱动程序尤为重要。本文将根据提供的...
在Linux系统中,步进电机驱动和测试程序的开发是一项重要的任务,特别是在嵌入式领域。S3C2440是一款由Samsung公司推出的ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如便携式设备、工业控制等。在这个项目中...
134 6.5 查看源代码 141 第7章 输入设备驱动程序 143 7.1 输入事件驱动程序 144 7.2 输入设备驱动程序 150 7.2.1 serio 150 7.2.2 键盘 150 7.2.3 鼠标 152 7.2.4 触摸控制器 157 7.2.5 加速度传感器 158 ...
本书结合了理论与实践,旨在帮助读者掌握Linux设备驱动程序的设计与开发技能。 ### 一、Linux设备驱动基础 #### 1.1 Linux设备驱动简介 Linux设备驱动是连接硬件与操作系统的核心组件,主要负责硬件设备的控制与...
在详细阐述“linux设备驱动程序开发”的知识点之前,首先需要明确,设备驱动程序是操作系统中用于控制和管理硬件设备的软件。它能够使操作系统和硬件设备之间能够进行通信,确保硬件设备的正常工作。在Linux系统中,...
##### 第一章:设备驱动简介 - **1.1. 驱动程序的角色** - **解释**: 驱动程序是连接硬件和操作系统之间的桥梁,它负责处理来自硬件的输入并将之转换为操作系统可以理解的形式。这一章节介绍了驱动程序的基本功能、...
总的来说,这个项目展示了如何在Linux环境中,特别是在嵌入式系统中,使用ARM处理器的GPIO功能编写并测试一个设备驱动程序,以驱动四位八段数码管显示数字。这种技术广泛应用于各种嵌入式设备,如仪表盘、工业控制器...
总结,Linux下的SPI驱动测试程序涉及到理解SPI协议原理,内核源码的修改,平台数据的配置,以及设备的注册和配置。通过这些步骤,开发者能够成功地在Linux系统中建立与SPI设备的通信,实现硬件功能的调试和应用开发...
7. 测试驱动程序:通过应用程序调用设备文件,验证驱动程序的功能。 以S3C44BOX微处理器上的W3150A+芯片为例,这是一个支持硬电路TCP/IP协议和ADSL连接的嵌入式网络设备。开发W3150A+的驱动程序,开发者需要了解其...
《Linux设备驱动第三版》是一本深受欢迎的书籍,它为读者提供了全面的Linux设备驱动程序开发知识。这本书的中英文版本的提供,对于想要深入理解Linux内核以及如何与硬件交互的开发者来说,无疑是一份宝贵的资源。...