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

时间:2014-02-20 06:33:57

标签: linux embedded

我是linux&的新手在一个项目上工作,其中包括一些gpios连接到我的calixto板,我正在执行动作,我从sys / class / gpio * / value&放入一个while循环,但它消耗了很多资源,所以我想让它基于事件,即如何从/ dev / input / event * file&在提前感谢创建uImage期间,需要在内核中完成哪些配置。

2 个答案:

答案 0 :(得分:1)

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

本网站上有一个简短的演练 - 它适用于与您合作的不同硬件,但原则类似:http://www.armadeus.com/wiki/index.php?title=GPIO_keys

答案 1 :(得分:0)

如果您的意思是使用Asyc Access,我认为以下是一个良好的开端:

https://developer.ridgerun.com/wiki/index.php/How_to_use_GPIO_signals