TQ2440开发板request_irq中断注册失败(-22)原因分析(五)

先列个提纲:

(1)弄清楚(四)中提出的如下问题

注册的时候,将IRQ_EINT4t7改成IRQ_EINT4就好,至于为什么会有IRQ_EINT4t7,还有IRQ_EINT4

这两个宏有什么差别?什么时候该使用IRQ_EINT4?什么时候使用IRQ_EINT4t7?

还有就是为什么最后注册下去,都是外部20号中断呢?这里又是哪里转化的呢?

为什么cat /proc/interrupts中会显示52、55号中断呢?

(2)后面需要做的处理:需要继续优化key.c,需要做的优化:

a. 将初始化、注册等结构优化,做成数组

b. 将proc做起来

c. 将下半部用起来:workqueue和tasklet

你可能感兴趣的:(TQ2440开发板request_irq中断注册失败(-22)原因分析(五))