ARM:FIQ处理程序可以抢占执行的IRQ处理程序吗?

The*_*ker 1 drivers arm linux-kernel armv7

对于ARMv7体系结构,FIQ异常可以抢占当前正在执行的IRQ处理程序(当然在IRQ上下文中)

谢谢

uni*_*urf 6

是的(这可以说是它的主要目的),除非IRQ处理程序出于某些疯狂的原因手动屏蔽了FIQ.

在获取FIQ异常时,内核会自动屏蔽IRQ,但在获取IRQ时,内核不会自动屏蔽FIQ.

部分(但不是全部)ARMv6 +处理器还支持禁用手动屏蔽FIQ的功能.