【发布时间】:2018-10-25 07:29:08
【问题描述】:
Cortex-A8 是否支持软件生成中断,即 Cortex-A8 中是否有任何指令可以生成软件中断?
手册中提到了 SWI 指令(SVC),但该指令似乎用于将模式从用户模式更改为 SuperVisor 模式时使用。
我可以假设 Cortex-A8 不支持软件中断/异常指令吗?
【问题讨论】:
Cortex-A8 是否支持软件生成中断,即 Cortex-A8 中是否有任何指令可以生成软件中断?
手册中提到了 SWI 指令(SVC),但该指令似乎用于将模式从用户模式更改为 SuperVisor 模式时使用。
我可以假设 Cortex-A8 不支持软件中断/异常指令吗?
【问题讨论】:
是的,你是对的。在 Cortex-A8 中是唯一的软件产生中断 主管呼叫 (SVC) 指令进入主管模式。 SVC 处理程序读取操作码以提取 SVC 功能编号。 SVC 处理程序通过执行以下指令返回,而与处理器操作状态无关:
MOVS PC, R14_svc
此操作恢复 PC 和 CPSR,并返回到 SVC 之后的指令。发生软件中断时会禁用 IRQ。
【讨论】: