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