关于中断,发现还是理解不透彻,难道真要做FPGA才能理解透吗?
1.关于arm的IRQ和FIQ的区别:
最近面试的时候问到这个问题,不太能回答,然后查了下接触过的两款芯片的中断控制器。
看到2440的 中断控制器,里 FIQ 好像和IRQ 的区别在于 FIQ 只能分配一个,即INTMOD 中只能有一位设为1.
还有 FIQ 不存在MASK 和优先级设定的问题。
如下图:
另外,接触到的另外一款arm芯片:
zoran4310,
感觉 FIQ 和IRQ 没有区别,它 都没有 优先级控制 ,FIQ 看图的话也可以很多中断同时用。
2.进入中断是不是要关中断 ?
我记得我写程序的时候是不关的,今天和同事说道这个问题,他说是要的 。后来查了下 8086的,它是进入ISR 就关中断的。
同事说是 若不关中断,可以引起 漏中断。
阅读(1162) | 评论(0) | 转发(0) |