`
webcenterol
  • 浏览: 939227 次
文章分类
社区版块
存档分类
最新评论

Linux: 输入设备驱动测试程序

 
阅读更多

测试写好的输入设备模块,比如遥控器,交叉编译后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设备驱动程序需要了解Linux的设备驱动程序的工作原理和编写步骤,同时也需要了解设备驱动程序的分类、设备文件的属性和设备号、系统调用和驱动程序的关联等知识点。只有通过不断的学习和实践,我们才能编写...

    Linux设备驱动程序随书源代码

    LDD3这本书详细介绍了Linux内核的设备驱动模型,包括字符设备、块设备、网络设备以及输入设备等各类驱动的编写方法。源代码包含了许多实际的驱动示例,涵盖了从简单的字符设备驱动到复杂的PCI设备驱动的各种情况。...

    Linux设备驱动程序.pdf

    ### Linux设备驱动程序知识点概述 #### 一、Linux设备驱动基础概念 - **定义与作用**:Linux设备驱动是一种特殊的程序,它作为操作系统的一部分运行在内核空间,用于控制计算机硬件并与用户空间应用程序进行交互。...

    linux阻塞型字符设备驱动程序及应用测试程序代码

    此外,`linux阻塞型字符设备驱动程序及应用测试程序代码.doc`文档可能包含了详细的驱动程序设计原理、测试步骤和预期结果,这对于理解和调试代码至关重要。`memcmd.h`可能包含了设备特定的命令定义,而`Makefile`则...

    嵌入式Linux中GPIO驱动程序开发.pdf

    2. 设备驱动程序的实现:设备驱动程序的实现可以分为两个部分:字符设备驱动程序和块设备驱动程序。字符设备驱动程序主要用于控制字符设备,如串口、并口等。块设备驱动程序主要用于控制块设备,如硬盘、U盘等。 3. ...

    输入设备驱动的简单案例测试代码

    在Linux操作系统中,驱动程序是连接...通过分析并理解这些代码,开发者可以更好地掌握Linux内核与输入设备之间的交互机制,这对于开发和调试设备驱动程序至关重要。同时,这也为学习Linux驱动编程提供了实践性的示例。

    精通Linux设备驱动程序开发(样章)

    ### 精通Linux设备驱动程序开发:输入设备驱动 #### 概述 在Linux操作系统中,设备驱动程序是连接硬件设备与操作系统的关键组件。针对输入设备,如键盘、鼠标等,开发相应的驱动程序尤为重要。本文将根据提供的...

    linux 步进电机驱动和测试程序

    在Linux系统中,步进电机驱动和测试程序的开发是一项重要的任务,特别是在嵌入式领域。S3C2440是一款由Samsung公司推出的ARM920T内核的微处理器,广泛应用于嵌入式系统设计,如便携式设备、工业控制等。在这个项目中...

    精通LINUX设备驱动程序开发

    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 ...

    inux设备驱动开发详解:基于最新的Linux4.0内核配套光盘

    本书结合了理论与实践,旨在帮助读者掌握Linux设备驱动程序的设计与开发技能。 ### 一、Linux设备驱动基础 #### 1.1 Linux设备驱动简介 Linux设备驱动是连接硬件与操作系统的核心组件,主要负责硬件设备的控制与...

    linux设备驱动程序开发

    在详细阐述“linux设备驱动程序开发”的知识点之前,首先需要明确,设备驱动程序是操作系统中用于控制和管理硬件设备的软件。它能够使操作系统和硬件设备之间能够进行通信,确保硬件设备的正常工作。在Linux系统中,...

    Linux 设备驱动程序 Edition 3.pdf

    ##### 第一章:设备驱动简介 - **1.1. 驱动程序的角色** - **解释**: 驱动程序是连接硬件和操作系统之间的桥梁,它负责处理来自硬件的输入并将之转换为操作系统可以理解的形式。这一章节介绍了驱动程序的基本功能、...

    linux设备驱动程序(数码管)

    总的来说,这个项目展示了如何在Linux环境中,特别是在嵌入式系统中,使用ARM处理器的GPIO功能编写并测试一个设备驱动程序,以驱动四位八段数码管显示数字。这种技术广泛应用于各种嵌入式设备,如仪表盘、工业控制器...

    Linux下SPI驱动测试程序.docx

    总结,Linux下的SPI驱动测试程序涉及到理解SPI协议原理,内核源码的修改,平台数据的配置,以及设备的注册和配置。通过这些步骤,开发者能够成功地在Linux系统中建立与SPI设备的通信,实现硬件功能的调试和应用开发...

    嵌入式Linux下字符型设备驱动程序的开发.pdf

    7. 测试驱动程序:通过应用程序调用设备文件,验证驱动程序的功能。 以S3C44BOX微处理器上的W3150A+芯片为例,这是一个支持硬电路TCP/IP协议和ADSL连接的嵌入式网络设备。开发W3150A+的驱动程序,开发者需要了解其...

    《Linux设备驱动第三版》 中英文

    《Linux设备驱动第三版》是一本深受欢迎的书籍,它为读者提供了全面的Linux设备驱动程序开发知识。这本书的中英文版本的提供,对于想要深入理解Linux内核以及如何与硬件交互的开发者来说,无疑是一份宝贵的资源。...

Global site tag (gtag.js) - Google Analytics