我采用的操作系统是linux2.6.33.现在想通过gpio0[1]这个管脚产生一个外部中断事件,在首次中查到gpio0[1]对应的中断服务号为42
我在做驱动时使用 :
request_irq(42, mcp2515_can1_irq, IRQF_DISABLED|IRQF_TRIGGER_FALLING, DEVICE_NAME, NULL);
编译通过,加载驱动时提示参数错误。
我查了下request_irq第一个参数——中断服务号范围为0-31.
然后我采用AINTC方式,讲GPIO0中断映射到通道4,然后request_irq(4, mcp2515_can1_irq, IRQF_DISABLED|IRQF_TRIGGER_FALLING, DEVICE_NAME, NULL);
但是这样进入不了中断服务程序,感觉还是不对。
请问下0mapl138平台下,我们在linux系统下怎样做GPIO中断,request_irq中中断服务号该如何确定!