先请教另外一个问题,我用的AM3358,之前使用GPIO中断,但发现Linux对中断响应速度有时会达到3ms,请问这个正常吗?
出现了上面的问题后,我想用NMI中断,但不知道怎么使用,还是用request_irq()来申请中断吗,但我试过,系统启动会出错,说irq 7号向量有问题。请问对NMI应该怎么使用呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
先请教另外一个问题,我用的AM3358,之前使用GPIO中断,但发现Linux对中断响应速度有时会达到3ms,请问这个正常吗?
出现了上面的问题后,我想用NMI中断,但不知道怎么使用,还是用request_irq()来申请中断吗,但我试过,系统启动会出错,说irq 7号向量有问题。请问对NMI应该怎么使用呢?
一样的流程,就是中断号不一样,普通的GPIO中断,都是BANK内的公用的中断号,然后触发时间后查询到具体的IO口。但NMI的是独立的,中断号为7.
参考TRM手册的Table 6-1. ARM Cortex-A8 Interrupts
Int Number Acronym/name Source Signal Name
7 NMI External Pin (active low)(1) nmi_int
你好,我使用的 ret = request_irq(7,nmi_irq,0,IRQ_NAME,NULL); 进行申请,但申请不到,返回的ret的值为-22,这是什么原因?在申请之前不需要对
9C0h conf_nnmi 这个寄存器进行初始化吧?我查看了,这个寄存器的值是0x00000030,也就是说他是使能的状态,为什么申请不到呢?