linux - 如何在 linux 中获取事件文件/dev/input/event*

标签 linux embedded

我是 linux 的新手,正在做一个项目,其中包括一些 gpios 连接到我的 calixto 板,我正在执行基于该板的操作,我从 sys/class/gpio*/value 获取并放入 while 循环但是它消耗大量资源,所以我想让它基于事件,即如何从/dev/input/event* 文件获取事件以及在创建 uImage 期间需要在内核中完成哪些配置,在此先感谢。

最佳答案

事件是由输入设备创建的,而不是由 GPIO 直接创建的。 (请记住,其他事件源可能包括鼠标、键盘、触摸屏和游戏杆等。)从 GPIO 创建输入设备的最简单方法是声明一个 gpio_keys 平台设备,或者通过将一个添加到您的设备树(如果您正在使用一个),或者通过编辑您的板配置文件(如果没有)。详细信息在很大程度上取决于您使用的具体平台。

此网站上有一个简短的演练 — 它适用于与您正在使用的硬件不同的硬件,但原理相似:http://www.armadeus.com/wiki/index.php?title=GPIO_keys

关于linux - 如何在 linux 中获取事件文件/dev/input/event*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900038/

相关文章:

Python-MySQLdb问题: wrong ELF class: ELFCLASS32

r - 无法在 CentOS 7 上的 R Studio 中安装 RPostgreSQL 包

embedded - 用于嵌入式设备的 USB - 设计设备驱动程序/协议(protocol)栈

c++ - 单字分割算法

c - C中 volatile 非静态局部变量的原因

linux - 理解Linux内核中的异常

linux - shell 脚本 : How to partition a file into columns?

c - 为什么 libc 依赖于 ld.so?

windows - 尝试在 Windows 命令行中运行 lcov 时不断出现 gcov 错误

c - PC Lint 错误 714