struct button_irq_desc
{
int irq; //中断号
int pin; //引脚
int pin_setting; //引脚配置
char *name; //按键名称
};
static struct button_irq_desc button_irqs[] =
{
...........
{IRQ_EINT( 9), S3C64XX_GPN( 9), S3C_GPIO_SFN(2), "KEY7"},//GPN9
{IRQ_EINT_GROUP(4,11), S3C64XX_GPF(11), S3C_GPIO_SFN(3), "KEY19"}, //GPF1,CAM IY6
{IRQ_EINT_GROUP(4,12), S3C64XX_GPF(12), S3C_GPIO_SFN(3), "KEY20"}, //GPF1,CAM IY7
...........
};
ret = request_irq(button_irqs
.irq, buttons_interrupt, IRQF_DISABLED, button_irqs.name, (void *)i);
你好,请问我再你们的LINUX2.6.28上面采用如上的方式注册中断组没有问题,可以正常产生中断,但是在2.6.36下面就不能产生中断,而在2.6.36下使用如IRQ_EINT(16),IRQ_EINT(18)等这样的非中断组可以正常产生中断,请问这个是什么问题?你们有碰到过吗?平台为MINI6410 [ 此帖被ljw在2011-03-07 11:10重新编辑 ]