引用: biang51 发表于 2018-6-4 15:00
我又继续追踪了代码,发现是因为不能申请从而导致中断总是申请不到
static inline bool irq_settings_can_request(struct irq_desc *desc)
[
终于解决了!经历困难啊!对于此类申请中断的问题在这里总结一下,希望对大家有用,
关于NMI中断,中断号为7,此时不能直接用 request_irq(7,xxx,xxx,xxx,xxx)去申请,因为内核不认识中断号7,此时需要先去申请中断号:
irq = platform_get_irq(pdev, 0);利用这个函数获得中断号,这个函数要配合设备数去完成,获得中断号之后就可以用request_irq()去申请了,具体的看我的博客
http://blog.csdn.net/lixiaojie123123/article/details/73473449
引用: biang51 发表于 2018-6-4 15:00
我又继续追踪了代码,发现是因为不能申请从而导致中断总是申请不到
static inline bool irq_settings_can_request(struct irq_desc *desc)
[
终于解决了!经历困难啊!对于此类申请中断的问题在这里总结一下,希望对大家有用,
关于NMI中断,中断号为7,此时不能直接用 request_irq(7,xxx,xxx,xxx,xxx)去申请,因为内核不认识中断号7,此时需要先去申请中断号:
irq = platform_get_irq(pdev, 0);利用这个函数获得中断号,这个函数要配合设备数去完成,获得中断号之后就可以用request_irq()去申请了,具体的看我的博客
http://blog.csdn.net/lixiaojie123123/article/details/73473449
举报