Cortex-A8是否支持软件中断?

时间:2018-10-25 07:29:09

标签: interrupt cortex-a8

Cortex-A8是否支持软件生成的中断,即是否有任何指令在Cortex-A8中生成软件中断?

手册中提到了SWI指令(SVC),但是在将模式从用户模式更改为SuperVisor模式时似乎会使用该指令。

我可以假定Cortex-A8不支持软件中断/异常指令吗?

1 个答案:

答案 0 :(得分:0)

是的,您是对的。在Cortex-A8中是唯一由软件生成的中断 超级用户调用(SVC)指令以进入超级用户模式。 SVC处理程序读取操作码以提取SVC功能编号。不管处理器的运行状态如何,SVC处理程序都会通过执行以下指令来返回:

MOVS PC, R14_svc

此操作将还原PC和CPSR,并返回到SVC之后的指令。发生软件中断时,IRQ被禁用。

请参阅enter link description here