Beaglebone的中断

时间:2012-08-06 15:45:59

标签: linux embedded linux-device-driver embedded-linux beagleboard

我正在读取beaglebone gpio引脚中的霍尔传感器输出,对于中断服务程序需要执行的每个上升沿。那么,如何在beaglebone中使用外部中断?并且有没有为此目的的标准驱动程序?

感谢。

2 个答案:

答案 0 :(得分:4)

是的,有一个标准的驱动程序。此页面here显示了使用gpio的基本步骤。

答案 1 :(得分:1)

在Python中使用Adafruit Libray,

import Adafruit_BBIO.GPIO as GPIO 

Pin = "P8_8" GPIO.setup(Pin, GPIO.IN)    # set GPIO25 as input (button)  

def my_callback(channel):  
    if GPIO.input(Pin):    
        print "Rising edge detected on 25"  
    else:                  # if port 25 != 1  
        print "Falling edge detected on 25" 
                 GPIO.add_event_detect(Pin, GPIO.BOTH, my_callback, 1)

这是参考link